DataStore implementation moved to core module