Big refactoring, csvparser now handles it's own display, you just give it rules, etc.