1. A method for interactively editing a model comprising a first surface, the method being implemented on a computer comprising a processor, a data storage system, at least one input device and at least one output device, the model being stored on a computer-readable media, the method comprising: loading data of the first surface feature from a database stored in the data storage system; creating an aggregate feature for the first surface feature; creating a first graphics object from the aggregate feature; adding the first graphic object to the application scenegraph; creating a geometry object for the aggregate feature; editing the first surface feature in the model; selectively updating the graphics for the model; and removing the first graphics object of the first surface feature from the application scenegraph.