integrated with angular