add user interaction and plugin based gesture detector