angular integration