psr-2 cleanup
setup basic whenAll
refactor to all whenAll with multiple callbacks