gson is added as json marshaler/demarshaler