start of asynchronous file reading module