add xml support for extensibility