add Templatable