weapon interface