How to face challenges of designing components