model, view, controller exploration