adding a name parameter to get/set messages
some API cleanup/implementation.  considering a massive change to this
json transport for typed results
API fixes