removing the IO and XmlParser