use FreeMarker as the view