Initial implementation of the board generation