moved all background threads to work thread wrapper BackgroundWorkManager class