moved xml structs to their own file and possibly parsed them into something usable?