big overhaul of the touch module
use a more standard way of getting the event position for the mouse module
example of the touch interface