There are three essential features any internet of things application should have