component problem solving