don't store sp500 list locally, always dynamically generate the content