The idea is cool, but the use of HTML5 web components to do the presentation is even cooler.