feat(client): require passing project_id