add templates
add test