challenges in iot prototyping