added contact page, refactoring