An introduction to Web Components