removed RPCCallback to have callers be responsible to deal with
exceptions; added some basic alertboxes and logs