Using promises
functionality between existing and new customer is now generic