added HID, Mapper, and Midi classes