XML provider - working draft of XML provider from file and network