Design challenges for front end web developers