1. A method of distributing data used in creating CAD design files, comprising: receiving input 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 at a central location; attaching the library to the design file; and presenting a graphical user interface (GUI) displaying the contents of the resource library to a user.