added Jackson serialization