Re-Designing with components