Just an additional suggestion.
I really think you should learn how to use ModuleScripts to achieve object-oriented design (OOD). Object-oriented programming (OOP) is a game-changing approach for tackling many programming situations. It’s a powerful and adaptable strategy that can be easily replicated with ModuleScripts.
If you’re not familiar with OOP, here’s a nice, short video that explains it:
Fundamental Concepts of Object Oriented Programming
Here are some helpful DevForum links that explain how to implement OOP in Luau:
Roblox OOP (Object Oriented Programming)
All about Object Oriented Programming
I highly suggest you invest some time into researching into this. This is where the true power of ModuleScripts are unlocked.