write an rpc from scratch

Reference