This is the model design