A design and spec for ServiceWorker-based Geofencing registration and delivery