integrated client-side json-rpc