added virtual keyboard; added VirtualInput
virtual keyboard implementation completed