implement touch effect