providing products