freemarker integration first cut