A review of internet of things: implementations and challenges