added cancel rule for touch
changed surfaceview to textureview