add contact feature and seperate configure file as config.yml