refactor board methods for readability
Refactored board and board_spec