         self.type = type
 
         updatePostState()
+    }
+
+    func userSetCurrentURL(imageURL: NSURL) {
+        SDWebImageManager.sharedManager().downloadImageWithURL(imageURL,
+            options: SDWebImageOptions.LowPriority,
+            progress: { (_, _) in }, completed: { (image, _, _, _, _) in
+                self.userSetCurrentImage(image)
+            }
+        )
     }
 
     // this updates the currentImage and buttons

        get {
            return currentImage
        }
    }

    public var avatarURL: NSURL? {

    var canGoBack: Bool { get set }
    var text: String? { get set }
    var image: UIImage? { get set }
    var imageURL: NSURL? { get set }
    var attributedText: NSAttributedString? { get set }
    func appendAttributedText(text: NSAttributedString)
    func reportSuccess(title: String)
