autoconfiguring csv parser