Templating and Components inspired by the Web Components proposal