noop client with interface