chapter 7 - structuring larger web apps