Design challenges