experiment version:
1. Implement new select gesture