update lab with socket.io