sidebar, controller, model, view