add assert with handler add task assert with error catcher
add most of HID USAGE TABLE and definitions etc ...