Three Features Every IoT App Needs