first step with models
second commit
third commit