completed Angular integration