done with models and schema