keyboard support added