implemented contact listener class closes #101