Abstracting IoT Complexity Through an Innovative Virtual Environment of Things