add preliminary keyboard support for node adjsut