first pass at touch mode
rotate either way fixes #11