keyboard: make options optional
keyboard: class names need prefixes