custom hardware