deep json rendering