add auto json decoding