weapon interface

weapons shoudl implement this