Step 2 (work in progress, controllers, models, and views)