uses angular service