add rpc interface

add rpc interface