separate localStorage environments, proper scoping