adding hardware-detection package