         }
     }
 
-    func saveImageToCameraRoll(image: UIImage) {
+    public func saveImageToCameraRoll(image: UIImage) {
         PHPhotoLibrary.sharedPhotoLibrary().performChanges({ _ in
             PHAssetChangeRequest.creationRequestForAssetFromImage(image)
-            }) { success, error in
-                let saved = (error == nil && success)
-                self.sharingCompleted?(success: saved, sharingService:UIViewController.photosSharingService)
-        }
-    }
-
-    func shareViaInstagram(image: UIImage, text: String) {
+        }) { success, error in
+            let saved = (error == nil && success)
+            self.sharingCompleted?(success: saved, sharingService:UIViewController.photosSharingService)
+        }
+    }
+
+    public func shareViaInstagram(image: UIImage, text: String?) {
         let sharingSucceeded: Bool
 
         if self.canShareViaInstagram() {

        self.presentViewController(activityController, animated: true, completion: nil)
    }

    func shareViaTextMessage(message: String?, attachments:[MessageAttachment]?) {
        if self.canShareViaText() {
            let messageController = MFMessageComposeViewController()
            messageController.messageComposeDelegate = self

        }
    }

    public func shareViaTwitter(message: String?, images: [UIImage]?, URLs: [NSURL]?) {
        if self.canShareViaTwitter() {
            self.shareViaSLComposeViewController(SLServiceTypeTwitter, message: message, images: images, URLs: URLs)
        } else {
