SUPPORTING EMERGENCE IN DISTRIBUTED CAD SYSTEMS