flatten to map of paths to lenses
discover columns as rows are loaded; Directory field
save/copy CSV