off canvas, mobile first, hammerjs and remote debugging