components challenges