updated dependencies, use of socket.io