add a new RPC backbone
revamp client API, does not use gui_rpc_client anymore