Added some abstraction to InteractionMode and added PrecisionMode.  Still no gesture recognition.