working version of background geolocation tracking. Not implemented stop() on the background process.