implement SocketIO manager