Outsourced the OnTouchListener's