Keyboard module documentation and redefine