finished chapter 15 - dynamic home page