solve chapter 3 exercise 1: add contact page