1. A method of distributing data used in creating CAD design files, comprising: receiving input from a user defining a task to be used in creating or editing a CAD design file; storing the task as part of a user interface definition in a library having a same file format as the CAD design file at a central location; attaching the library to the design file; receiving input from a user selecting the design file; retrieving the user interface definition from the library at run time; presenting a graphical user interface (GUI) displaying the task of the user interface definition to the user; receiving input from the user selecting the task to obtain a selected task; and displaying at least one tool associated with the selected task.