add gesture base for each type