Changed to using anonymous classes, added a GpsStatus listener