Connection test.
can use get_locations on hypothetical board
refactoring: separate updating the game mode from determining what it is