Internet of Things IoT: Architecture, Components and Challenges