change messageresovler to support two parameters, new tab-expansion support for provider name