in progress: RPC server