Added caching of api requests. that way we're not always hitting the api. api data to expire every 2 hours