modified XJKeyboard