Add listener to return a cropped screenshot
Structure evolution: time attribute
Always pushing state to history
Snapshot events to background script