http://blog.falafel.com/blogs/BasemEmara/basem-emara/2014/01/02/getting-started-with-web-components