Added Keyboard view to modularize the logic of the keyboard