touch handler interface + single touch handler impl