my model-view-controller with many features