begin keyboard support