adding DiagnosticXmlLogger, its not in good shape currently. work in progress