Added WeaponItem and implementation