Add touch support and custom events

v0.3.0