different types of customer needs