rpc client initial commit