SHADE: Technology for Knowledge-based Collaborative Engineering