promoted draft: introduction to keyboard module