add a store mixin
test cleanups + add store test