finished extracting SLocationListener class