refactor and change names
enable touch events
add callback chaining, code is crap though
update readme