operation with customers in the 'tools' module reorganized  with promises. This helps to avoid pollution of unnecessary callbacks, like'done'  form the other mmodules