some work on the input system; more to do