views, controller, model