Text this: A generic approach to development of integrated environments for engineering design /