adding json encoding