split out the models into component parts