Keyboard update

Updated the keyboard generater, works but support is not genereating
correctly.