design for game state