json marshaler initial commit