broke location services into own init function