Abstract
A high-level structure for a CAD modelling system development environment is proposed based on the thesis that domain independent and domain dependent modelling system functions can and should be separated. The thesis is supported by example functions drawn from a solid modelling system and a VLSI layout system.