added newtonsoft instead of fastjson