add xml generator