Add demo detection
Add newItems to results
Compress and use cache