keyboard interface in progress...