Need help figuring out how to structure a gunsmith system

New to coding, bear with me
I have been coding a gunsmith system for the past few days using entirely localscripts, due to the fact that:
A- I want the tool only to be visible to the player customizing the gun until they equip it.
B- I was under the guise that when you cloned a tool to a player’s backpack, all things such as models, etc. would clone over automatically onto the server side.
Obviously, this did not work- including the scripts in the tools. (That had them, this system is completely modular and works with any kind of tool. So I tested with a toolbox gun.)
After reading some other forum posts, I have come to realize that this approach isn’t going to work out at all. They, however, were not much help in guiding me on how to actually set this thing up, or at least, point me in the right direction.
Localscript for adding gun to the player:

Localscript for loading the tool to the actual 3d gunsmith area:


Localscript for adding parts to the tool:

ReplicatedStorage organization:
image
Tool visible to me…
image
But not to them.
image
Any help is appreciated!