Added Support for and an example of component-templates