adding json parsing