Switched to using 'download' and 'async' modules