How can I make a simple gun framework?

Hello devforum users, I wanna make a simple fps framework but I have no idea where to start or what to do. I am currently looking at all the tutorials I can. I just want my framework to be simple and very flexible. Flexible as in customizing the settings for each gun easily.

This is what I got currently.
image

And the only thing I have in my local script is this line of code…

local RayCastHitBox = require(game.ReplicatedStorage.Modules.RaycastHitboxV4)

It just needs to be a simple OTS, easy settings management.