use goog.bind, safari does not support the native bind
base interactions for pointer events on existing touch interactions
former touch interactions now use pointer events