Improved VirtualKeyboard and created VirtualKeyboardInput, which is a combination of a TextInput and a VirtualKeyboard