Initial stab at touch events, totally untested at the moment