put connection Listener and report listener as seperate threads.