https://www.freecodecamp.org/news/mvc-architecture-what-is-a-model-view-controller-framework/