added jackson serialization stuff