changed CFile interface, added CSVFile