xml workflow generator