xml constructor
xml constructor