my model-view-controller framework with many features