iot software prototyping