feature: add templates