go back to using local storage directly, remove storage from container, change methods that use local stoarage back to synchonous where possible, clean up so jslint not complaining