add some keyboard support