implemented a base for loading weapon data