added RequestUserMessage abstraction for UMs with a response