new types, per-site api, auth, response iterable