rpc library for C++