Move user data fetching to separate method