adds touch listeners