keyboard support

keyboard support