Closed #41: add freemarker