WebComponents is a great idea! The problem is that WebComponents API is in working draft...
Why we don't use just Components? Why we are waiting for that Web- prefix? We can use them right now and without havy polyfills! He will show you how to write Components today!