keyboard
warning
menu struct
updates for device class management