Add contact page to solve Ch. 3 Ex. 1.
My version of exercise 2, since we already did some refactoring.
Change to local use of PostgresQL to solve ex. 3.