add CsvCusor, refactor the package structure