Remote procedure call client