models - completed first draft