Model-View-Controller practice.