use Scanner to replace CSVReader