added means of adding contact listener