updated views, controllers, and models. basic functionality now works.