added a contact page and refactored tests