I updated the model to reflect some changes in design, such as adding a
board class, and some refinements to the classes