Product life cycle design - Generating sustainable product life cycles