Collaborative canvas drawing with Socket.io