Use web components! :tada::fireworks::balloon:
Merge branch 'wip-web-components' into integration