complete angular integration