     var fileManager: FileManager = FileManager()
 
     convenience override init() {
-        self.init(github: GithubClient(token: "f0b36f49b425c2dcac0bdc64305da04db6ff23c0"))
-    }
-
-    init(github: GithubClient) {
+        if let token = Preferences.accessToken {
+            self.init(github: GithubClient(token: token))
+        } else {
+            self.init(github: nil)
+        }
+    }
+
+    init(github: GithubClient?) {
         self.github = github
         super.init()
     }


            if let (owner, name, oid) = FileItem.parse(itemIdentifier: containerItemIdentifier) {
                let future =
                    FetchChildItems(github: self.github)
                        .call(owner: owner, name: name, oid: oid)
                        .map {
                            self.create(entryObjects: $0, parent: containerItemIdentifier)

    }

    override func startProvidingItem(at url: URL, completionHandler: ((_ error: Error?) -> Void)?) {
        guard let github = self.github else { return }
        // FIXME: skip download when latest content exists on disk
        guard let identifier = persistentIdentifierForItem(at: url) else {
            completionHandler?(NSError(domain: NSCocoaErrorDomain, code: NSFeatureUnsupportedError, userInfo:[:]))
