modified softwareManager