Revamped how the app communicates to the device entirely.

Next up:  pause updates while the app is trying