Architectural changes made to better decouple the MVC, and to handle component configuration.