Changing angular architecture, geolocation is now a service