this is HID class project