add json formatting functions