first version of keyboard interface