The game mode set the rules for the game.
The game state set the states of the game, used to control events when the game has changed states.
The player state stores every information that must be replicated from a Player (User) to all other clients, or even player progress data, so far.