Filter empty needles
Add progress bar to analyze
Add cache service
Cache extraction of tokens