Design challenges for jQuery developers