refactoring with async
seperate out async waterfall into file
added check version to waterfall
is it working?
added preTests to waterfall
cleaning