Service Oriented Architectures (SOAs) are gaining momentum as an approach to organising and building enterprise IT infrastructures, and rightly so. SOA addresses business' twin key needs for lower IT costs and greater flexibility. Software assets from many types of components can now be easily exploited in new, sophisticated solutions, without complex integration projects. Current SOA thinking focuses on the lower levels of an enterprise IT infrastructure -- how to create, manage and combine business services that provide data and logic. However, its core principles of re-usable well-defined services and loose coupling aren't applied at the User Interface (UI) level. UI is treated as a throw-away item and must be redeveloped where it is needed. The result is that composite solutions for users are complex and expensive to build and maintain.