What are the main challenges of IoT?