refactor so that dispatcher has a specific Store constructor tied to it