move all server game logic into GameStateController, the server service is simply for message relaying
changed client to use similar game controller logic as server, need to implement actual game controller state machine