starting to wrestle with RPC (and other big-picture questions)