Service scheduling working but hard-coded to 20s.
TODO: refresh update exponential dropoff + network status awareness