add ability to serialize configuration data structures to xml