added migration, model, and controller