add the MessageMiddleware