added MessageHandlerAdapter; added serviceName to Message