refactor of Board, created and tested BoardCreatoer