refactor gameboard to pseudo classical and integrate gameboard with display