async and promise ustilizing for this program to work almost done with assignment