added supplier class