BackgroundController now runs on separate thread