fleshing out golang RPC client