https://billyokeyo.dev/posts/custom-directives-in-angular/
Custom Directives in Angular - Billy Okeyo