added uploadGesture