add freemarker demo