I’ve open sourced my Modular Component System, otherwise known as MCS. My component system allows you to work with components directly, and allows you to utilize CollectionService to tag the component & run a function on it.
Check out the rbxm here:
ModularComponents.rbxm (9.6 KB)
Check out the github repo here:
https://github.com/Mullets-Gavin/Roblox/tree/master/Interface/MCS