generating workflows with XML and XSLT