cleans up and adds validations to game board model