added json serialization details