uses hammer.js swipe library