NODES: a numerical and object based modelling system for conceptual engineering design