removed active desktop wrapper and added async