add contact page
refactor test
use postgresql