integration: use client to do requests