Creating a Viewmodel

I’ve been learning to make viewmodels and stuff, and I know how to script them and stuff, but should i make a viewmodel counterpart for every weapon i make OR create one viewmodel that all the weapons can just kinda attach to.