adding in location listener