adding socket.io and testing suite