add first implement rpc