first draft of the board class