updates to socketListener, now it actually is multi-threaded