async loadCards works with promise