adding multithreaded file reading to the input source (initial/partial commit)