rename hardware to software since that is what it actually does ;)