TODO if array or object is empty, do not display expand button. if an array / object has too much children, render the first 200 and dynamically load others desktop app using Ultralight and RapidJSON