initializes Weapon object