added preliminary location background service