Designing Products with Components