The Board manager has been designed by Bruce. It is based on a MVC model. The basic LowBoard does just enough to do the essential board management. The board manager has a controller which allows additional views to be plugged in. Each view is notified about the change in board state at each move and takeBack via a GameMove structure.