add location listener
move phoneStateListener to service