use FreeMarker for obj output