added hardware info gatherer