adding json output
bugfixes