implement add gesture