rework loaders, file parse determines number of input columns internally