move config parsing to sequence of parallelizable tasks
remove unused empty InputProvider
keep path information in config instances and use it to interpret
configured template paths relative to the config origin