add two templates, a framework, and tests