added weapon class