keyboard support almost complete (for win)