implement PlainTextParser and CSVParser