add contact method framework