QtConcurrent is also optional, only needed for the launcher.