introduced abstract server store