rendering the board decoupled from Board class