game state interface