Have top level proc deal with filesystem, lower level just processes text