move InputProductValidator