only use get_software_root and get_software_version in configure_step, not in __init__