add uniqueness validation to Product model