You can't tell me it isn't beautiful 🤩 For very process oriented tasks i build MVC format, but with a twist. It's NESTED MVC. Controllers call nested sub controllers Those controllers can eventually call a model or view function, but the rule is those functions need to be terminal (they don't call other functions) a sub controller might coordinate many model tasks or many view tasks, but if you need both, you need two sub controllers