added user token refresh method