Programmable Human Interface Devices (PHID)