make jackson optional