add events and touch styling