add touchHandler func