ticket:10 tests
ticket:10 model and migration
ticket:10 signal