fleshing out golang RPC client and server