first pass generic json object finished