spiked controller
game controller implementation
refactored tests