rewire all the things to allow keyboard handling and reduce traffic; now this needs some serious cleaning