adding json interface