Add templates
Add method to define properties
Add properties