Client impl, interfaces