add touch behaviours