Fix CSV loading issue with tab separators, add **kwargs for csv header loading. Also fix read_csv issue by wrapping dataframes in iterator