Services: using the $resource and $q services (save event info on server side).
Services: using the $anchorScroll service.
Services: using the $cacheFactory service.