add gesture recognisers