handles json object