add json feature