add gesture
add transition