add -j, --json support