updated keyboard module