add contact page, refactor tests