add CancellationToken to PocketClient; methods later;