 
         resetStateVariables()
 
-        if !prepareimageUserDecidedToPost(info) {
+        if !canPostImage(info) {
             self.destroyConfirmationView()
 
             self.showPhotoCouldntBeChosenAlert()
-
-        }
-
-    }
-
-    /**
-     Method creates an image open from the the image the user decided to post and preps all of its properties with data
-
-     - parameter takenImage: UIImage
-     */
-    func prepareimageUserDecidedToPost(info: [String : AnyObject]) -> Bool {
+        }
+    }
+
+    /**
+     Method determines if we have a valid image to post and either prepares to post or cancels operation
+
+     - parameter info: imagePicker info dictionary
+
+     - returns: true if valid image, false if not
+     */
+    func canPostImage(info: [String : AnyObject]) -> Bool {
 
         if let takenImage = info[UIImagePickerControllerOriginalImage] as? UIImage, resizedAndRotatedImage = UIImage.resizeAndRotateImage(takenImage) {
 
             self.confirmationView.photoImageView.image = takenImage
-
-            let userObject = User(facebookID: CurrentUser.facebookUserId, name: CurrentUser.fullName)
-
-            //save name of image as current date and time
-            let dateFormatter = NSDateFormatter()
-            dateFormatter.dateFormat = "MM-dd-yyyy_HHmmss"
-            let todaysDate = NSDate()
-            let fileName = dateFormatter.stringFromDate(todaysDate) + ".png"
-
-
-            setLatLongAndLocationNameForImage { location in
-
-                if let location = location {
-                    self.imageUserDecidedToPost = Image(caption: "", fileName: fileName, width: resizedAndRotatedImage.size.width, height: resizedAndRotatedImage.size.height, image: resizedAndRotatedImage, location: location, user: userObject)
-
-                } else {
-                    self.failureGettingUserLocation = true
-                }
-
-                self.tryToPostPhoto()
-
-            }
-
+            self.pickedImage = resizedAndRotatedImage
             return true
 
         } else {


    }


    /**
     Method shows the location can't be determined alert
     */

    //confirmationView to be shown after selecting or taking a photo
    var confirmationView: CameraConfirmationView!

    //the image picked with image picker or taken with camera
    var pickedImage: UIImage?

    //instance of the image the user decided to post
    var imageUserDecidedToPost: Image?

