Worth mentioning is our effort to implement a component architecture approach in the internal design of the program. Although in the end only external factors determine the success of the application, we thought it was important to experiment with internal techniques that would insure reuse, compatibility, portability and robustness of certain parts of this application. Thus some of the utility tools that are provided with the WRAP application have been developed as entirely generic extensions. These extensions reside along with the application files although they are made available to the extension window for the more advanced user. They are kept separate and out from the core project file, and are loaded into the current project only when needed.