Approval workflow basic structure: data migration, models, controllers, views, tests