added async task and notifications