added async to development dependencies
handled the case: no songs were played
used async to control flow