added models to handle the board and stuff