diff --git a/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java b/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java
index 4a951124f1982c764724ee736a1e7a5314e6276c..52ac87342708a859fb86c3491ed52e0a9de1864d 100644
--- a/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java
+++ b/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java
@@ -29,10 +29,7 @@ import java.util.ResourceBundle;
  */
 public class UploadedSingle implements Initializable {
 
-
   ImageService imageService;
-  NTNU.IDATT1002.models.Image image;
-  ApplicationState applicationState;
 
   public ImageView tbar_logo;
   public TextField tbar_search;
@@ -59,6 +56,7 @@ public class UploadedSingle implements Initializable {
    */
   public void initialize(URL location, ResourceBundle resources) {
     photo_image.setImage(new Image(App.ex.getUploadedFiles().get(0).toURI().toString()));
+    imageService = new ImageService();
   }
 
   /**
@@ -134,20 +132,10 @@ public class UploadedSingle implements Initializable {
    */
 
   public void uploadSingle(ActionEvent actionEvent) throws IOException {
-    imageService = new ImageService();
-    applicationState = new ApplicationState();
     List<File> list = App.ex.getUploadedFiles();
     File fil = list.get(0);
     ArrayList<Tag> tags = new ArrayList<>();
-    System.out.println("SHITFUCK");
     imageService.createImage(ApplicationState.getCurrentUser(), fil, tags);
-   /* list.stream().forEach(x -> {
-      image = imageService.createImage(applicationState.getCurrentUser(), x).get();
-      List tags = tagStringSplit(photo_tag);
-      tags.stream().forEach(y -> {
-        imageService.addTagToImage(image, new Tag((Tag) y));
-      });
-    });*/
 
     App.setRoot("main");
   }
diff --git a/src/main/java/NTNU/IDATT1002/models/Metadata.java b/src/main/java/NTNU/IDATT1002/models/Metadata.java
index a68bc9fb972203da8a52476db1a8c0f4ec3ca98c..45adbc7280f159fc52edd64f3e0b1621caed7c1d 100644
--- a/src/main/java/NTNU/IDATT1002/models/Metadata.java
+++ b/src/main/java/NTNU/IDATT1002/models/Metadata.java
@@ -23,7 +23,6 @@ public class Metadata {
      * on image_id column in image
      */
     @OneToOne(mappedBy = "metadata")
-    @MapsId
     private Image image;
 
     @OneToOne(cascade = CascadeType.ALL)
diff --git a/src/main/java/NTNU/IDATT1002/service/ImageService.java b/src/main/java/NTNU/IDATT1002/service/ImageService.java
index e8bfdf2b6797999a25d34c6c43e19f8047908153..d95abb9b81ad10cc3128c4bd1b1ee7b3bd85bc3a 100644
--- a/src/main/java/NTNU/IDATT1002/service/ImageService.java
+++ b/src/main/java/NTNU/IDATT1002/service/ImageService.java
@@ -57,10 +57,7 @@ public class ImageService {
         GeoLocation geoLocation = metaDataExtractor.getGeoLocation(file);
         Histogram histogram = metaDataExtractor.getHistogram(file);
 
-//        geoLocation = geoLocatioRepository.save(geoLocation).orElse(null);
-//        histogram = historgramRepository.save(histogram).orElse(null);
         Image image = new Image();
-
         Metadata metadata = new Metadata();
         metadata.setImage(image);
         image.setMetadata(metadata);
@@ -74,11 +71,9 @@ public class ImageService {
         System.out.println(metadata.getGeoLocation().getLatitude());
         System.out.println(metadata.getHistogram().getData());
 
-//        metadata = metadataRepository.save(metadata).orElse(null);
-
         byte[] bFile = ImageUtil.convertToBytes(file.getPath());
 
-        //TODO: Unsure what to do with imageAlbum
+        //TODO: Add image tags and add image to imageAlbum
         image.setRawImage(bFile);
         image.setUser(user);
         image.setPath(file.getPath());
diff --git a/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java b/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java
index 0e2da8f3fe7cd349916d2de5bc673984ed811105..04236251eef235d91de98c707b13d61e68c1f7a7 100644
--- a/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java
+++ b/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java
@@ -2,7 +2,6 @@ package NTNU.IDATT1002.utils;
 
 import NTNU.IDATT1002.models.GeoLocation;
 import NTNU.IDATT1002.models.Histogram;
-import NTNU.IDATT1002.models.Image;
 import NTNU.IDATT1002.repository.GeoLocatioRepository;
 import NTNU.IDATT1002.repository.HistorgramRepository;
 import com.drew.imaging.ImageMetadataReader;
@@ -18,6 +17,9 @@ import java.io.File;
 import java.io.IOException;
 
 
+/**
+ * Class MetaDataExtractor. Extracts metadata and geolocation and histogram from it.
+ */
 public class MetaDataExtractor {
 
     private GeoLocatioRepository geoLocationRepository;
@@ -63,6 +65,12 @@ public class MetaDataExtractor {
         return geoLocation;
     }
 
+    /**
+     * TODO: Decide what data to store.
+     *
+     * @param file
+     * @return
+     */
     public Histogram getHistogram(File file) {
 //        Metadata metadata = null;
 //
@@ -83,24 +91,9 @@ public class MetaDataExtractor {
 
 
         Histogram histogram = new Histogram();
-        histogram.setData("Hello");
+        histogram.setData("INSERT DATA HERE");
 
         return histogram;
     }
 
-    public NTNU.IDATT1002.models.Metadata assembleMetaData(File file, Image image) {
-
-        NTNU.IDATT1002.models.Metadata metadata = new NTNU.IDATT1002.models.Metadata();
-        try {
-            metadata.setImage(image);
-            metadata.setGeoLocation(getGeoLocation(file));
-            metadata.setHistogram(getHistogram(file));
-
-        }
-        catch (Exception e) {
-            e.printStackTrace();
-        }
-        return metadata;
-    }
-
 }