add more method into SoftwareManager