blocking tcp server using gen_server
changed restart strategy and removed additional listeners