add interface for CSV reader