The project will produce novel mesh generation systems supporting two distinct distributed object paradigms. The coarse grain model will be supported by a commodity approach similar to the Gateway System. This will control "whole programs" such as the components shown in the Portal Strategy Specifically, the strategy of this proposad approach is as follows: 1. Define the coarse grain object structure of system - this is distributed object structure 2. As needed, define fine grain object structure -- this is where classic software engineering enters 3. Define ALL object interfaces in XML - whether entities are in Java, C++, o Fortan, or are program or data (if data use XML whether data itself is XML, HTML or private syntax) 4. Decide what exists and how it is to be broken up / put together to agree with #1-3. 5. Decide what is truly backend, what must be client/embedded in the server (and so a candidate for Java) and what could be either but may today be backend and tomorrow Java 6. Define the classic backend services needed (security, visualization server side, file access etc) 7. Wrap backend applications 8. Decide on user tools (e.g. rapid mesh tweaker) 9. Decide on specialized collaborative tools to enable remote consultation e.g. a shared mesh 10. Implement test/evaluate iteratively