controller, model, views, and bonus views complete