add json output

fixes #1267