added a little bit of caching since we're making so many http requests
no longer using logo dict