added options
localStorage persistence and further namespacing
merged