added caching of the access_token