The maturity of the XML technology stack has made it easier now than it has ever been to construct whole functional operating environments for an application, fit to purpose, with tools made to take advantage of the XML. How do we exploit this moment? In designing and building such workflows and environments, what considerations regarding user needs, end products, interim work states, validation needs, and constraints on the system need to be taken into account? How can we best take advantage of existing libraries, tools, specifications, and platforms? And how can we achieve and communicate a clear understanding of the framework we are constructing, as distinct from the tools, tool libraries, platforms and specifications which support it and help realize it?