improvements to model to support board, make board a model