https://medium.com/startit-up/angular-directives-and-pipes-a-guide-to-enhancing-your-applications-3ee202b3bb86