generate model
tests are passing