new agnostic constructor for Board.