adding minimal keyboard support