added XJKeyboard class