remote shell written with rpc protobuf and protorpc.cxx