finish first prototype of the xml constructor

turns out the cleaner isn't removing noise columns from the headers.