On branch master - the architecutre done (issue #1)
On branch master - use the new gesture interface

- drop the event forwarding and use callback directly
On branch master - fixed the memory leak in the viewport