design challenges