New: Added keyboard module (fix #8)