feat(template): support page and question templates. closes #13