add software attribute