adding lots of templates and generators