initial token refresh implimentation