add a model and migration and tweak some relationships