HUD was using initializeClient weirdly, this lets them do it better