adding socket.io