rest of the initial model work