Rewrote the touch visualizer for better performance and remove SurfaceSDK requirement