cleanups
adds socket.io