moved the log above the delete call to indicate which file it failed on
added async to copy function
simplified the callback in eachLimit
updated to reflect changes in project