added hammerjs for touch support