add touch events.
as of yet, it is untested

closes #2