add new customer functionality implemented