passes tests and creates new models