improve logic around players joining the game, add logic for a player leaving a game, and wait for 2 players to start