added touch drag capabilities