modified listener to listen async and allow room for ctrl-c or stop-job breaking of server listener