added dataStore implementation