[minor] use rexml to build xml arg

in case some characters need to be escaped for xml
[major] support Services menu items
[minor] show message if menu item is disabled