This doesn't work, and it's all going to change. Just preserving the state.
relocated harness
fixing event handling so menu handling does not break it