build out the Model