user views, controller, and model finalized