fixed indentation, tried onpointerover
more complex kbd
improved layout