weapon class done