touch functionality added