chapter 2 MVC in action