Producing JSON output instead, much easier to parse for consumers