add Jackson serialization