Web Components based on Angular directives