Change the storage strategy.

Use the document ID instead of a checksum.
Update CSS
Add unit test
update doc
Fix the provider test