library for handling mouse and touch events with gesture support