move createStore onto dispatcher cuz why not; `changeHandler` is a handler that auto-emits change events