adding new customer functionality