add parse json logic