add json validation feature