- adding timer and task into service
 - adding handler from task thread to main thread to execute location subscibe/unsubscribe onto
 - refactoring