added dependency for freemarker
some boiler plate