implemting new hardware info gathering