#29 adding generic json output