pass logger object to _loadUserSoftware()
enforce consistent registry opening flags
enforce consistent variable name