//---------------- New Image ---------------
    public void OnReceivedNewImage(float dec, float ra, int yearTaken, int hourTaken, int minuteTaken, string URL)
    {
        //create a new saved instance
        ImageData newPic = new ImageData(dec, ra, yearTaken, hourTaken, minuteTaken, URL);

        PICTURES_TAKEN.Add(newPic);
        SaveData();

        //create a new dot on the screen
        SpawnNewImagePOI(dec, ra);
    }
    //----------------- Save Data ------------------
    #region SAVING AND LOADING
    public void SaveData()
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/stargazeData.dat");
        CustomSaveClass data = new CustomSaveClass();

        //format data
        CustomSaveClass CUSTOM_SAVE_CLASS = new CustomSaveClass();

        ImageData[] picTakenArr = PICTURES_TAKEN.ToArray();
        CUSTOM_SAVE_CLASS.picturesTaken = picTakenArr;
        data = CUSTOM_SAVE_CLASS;

        //save data
        bf.Serialize(file, data);
        file.Close();
    }