IoT fundamentals