added DataFileManager class