fix contact page and minor bugs