Introduction to MVC architecture and Separation of Concerns.