Start on a mid-level Client API