Asyncprogress

Rebased and fixed.