Note freemarker framework