Changed the server setup. The listener and each connection now get their own Task