add own getAccessToken func