introduce simple rpc