Design Fusion : a product life-cycle view for engineering designs