keyboard interface in progress II...