split softwareinfo to softwareinfo.py