"Symbolic Design": a UML based Environment for Integrated Product Development