add json validation