added a quantity interface and amunition