start breaking out files into subgenerators, use `hookFor` to run.