added keyboard.js