first step: parse json string