Refactor Board
First version of board.mli