configuration file now controls whether to begin top level and whether to read source code from a file