game_board encapsulates game_state