generate store