One cache per source
Prefer js option object over html data attributes
Whitespace