add contact listener