moved listener module to seperate directory