added a ranged weapon class