support lower-level events as well as gesture recognizers