- creating a chain of location providers and the main types of providers
 - utils class
 - adding permission
...  trying to rework worker thread ... bad attempt ... saving in inconsistent state
Merge remote-tracking branch 'origin/master'