added angular-based functionality for requirements