introduce location handler as abstraction level for location updates (to enable manual location as well)