core event lib for touch, multi touch and click