add touch support

using the touchstart/touchmove/touchend events.