adding interaction with user to control location services
refactored user interaction with location settings