initial (flawed) store attempt
store attempt #2
make store observable