refactor board to game and move responsibilities