first attempt to replace current logic in CSVFileRead with a thin wrapper over CSVReader