Modern interpretation of the MVC pattern.