Big refactoring, almost all the rendering is now in the csvparser component