freemarker integration