client api is born, and it has a halberd