1. As a cache
1. Modular the source code

2. Save to localStorage when Command+s