updated name generation system for products