1. A method for designing and modeling a product in a knowledge based engineering environment, comprising: creating a geometry of an object associated with a product; capturing engineering rules related to the object; associating the geometry of the object to the engineering rules such that changes made in the geometry are automatically reflected in the engineering rules and changes to the engineering rules are automatically reflected in the geometry.