hardware product design