Using Web Components to define custom HTML elements