fully integrating Angular into custom directives, services, and controllers, changed DOM elements to custom directives, and creating custom scrollspy for components page