add contact(unfinished)