add contact creation functions