implemented JSON level interaction