add templates
fix bugs in templates