keyboard interface in progress III...