begin refactor, model, migration, and seed set