massive amount of work to controllers, models, views, and ui.