more HID/CAN integration. threading is currently done incorrectly since you cannot start a thread multiple times