lots of work on controllers, views.