added libxml2 to the project to remove external dependancy