using await async patterns now, gui fixes, progressbar