move label creation logic from LabelCreator to Product