feat: add templates