trying out yet another way to handle game state transitions
cleanup around game classes