added templates for components