feat: CommonJS templates