master: a-0 moved bullet fuctionality into an interface