refactored BoardView
clean up