Index: trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 79256)
@@ -79,4 +79,5 @@
 #include "CHostNetworkInterface.h"
 #include "CVFSExplorer.h"
+#include "CVirtualSystemDescription.h"
 #include "CVirtualSystemDescriptionForm.h"
 #ifdef VBOX_WITH_DRAG_AND_DROP
@@ -1702,4 +1703,18 @@
 }
 
+void UIMessageCenter::cannotCreateCloudMachine(const CCloudClient &comClient, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to create cloud machine."),
+          UIErrorString::formatErrorInfo(comClient));
+}
+
+void UIMessageCenter::cannotCreateCloudMachine(const CProgress &comProgress, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to create cloud machine."),
+          UIErrorString::formatErrorInfo(comProgress));
+}
+
 void UIMessageCenter::cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent /* = 0 */) const
 {
@@ -1923,4 +1938,11 @@
     error(pParent, MessageType_Critical, tr("<p>Cannot create a virtual system description.</p>"),
           UIErrorString::formatErrorInfo(comAppliance));
+}
+
+void UIMessageCenter::cannotAddVirtualSystemDescriptionValue(const CVirtualSystemDescription &comDescription,
+                                                             QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Critical, tr("<p>Cannot add a virtual system description value.</p>"),
+          UIErrorString::formatErrorInfo(comDescription));
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 79256)
@@ -378,4 +378,6 @@
     void cannotAssignCloudProfileParameter(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
     void cannotCreateCloudClient(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
+    void cannotCreateCloudMachine(const CCloudClient &comClient, QWidget *pParent = 0) const;
+    void cannotCreateCloudMachine(const CProgress &comProgress, QWidget *pParent = 0) const;
     void cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent = 0) const;
     void cannotAcquireCloudClientParameter(const CProgress &comProgress, QWidget *pParent = 0) const;
@@ -408,4 +410,5 @@
     void cannotCreateVirtualSystemDescription(const CAppliance &comAppliance, QWidget *pParent = 0) const;
     void cannotAcquireVirtualSystemDescription(const CAppliance &comAppliance, QWidget *pParent = 0) const;
+    void cannotAddVirtualSystemDescriptionValue(const CVirtualSystemDescription &comDescription, QWidget *pParent = 0) const;
     void cannotAcquireVirtualSystemDescriptionFormProperty(const CVirtualSystemDescriptionForm &comForm, QWidget *pParent = 0) const;
     void cannotImportAppliance(CAppliance &appliance, QWidget *pParent = 0) const;
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.cpp	(revision 79256)
@@ -27,7 +27,6 @@
 
 
-UIWizardNewCloudVM::UIWizardNewCloudVM(QWidget *pParent, bool fImportFromOCIByDefault)
+UIWizardNewCloudVM::UIWizardNewCloudVM(QWidget *pParent)
     : UIWizard(pParent, WizardType_NewCloudVM)
-    , m_fImportFromOCIByDefault(fImportFromOCIByDefault)
 {
 #ifndef VBOX_WS_MAC
@@ -47,5 +46,5 @@
         case WizardMode_Basic:
         {
-            setPage(Page1, new UIWizardNewCloudVMPageBasic1(m_fImportFromOCIByDefault));
+            setPage(Page1, new UIWizardNewCloudVMPageBasic1);
             setPage(Page2, new UIWizardNewCloudVMPageBasic2);
             break;
@@ -53,5 +52,5 @@
         case WizardMode_Expert:
         {
-            setPage(PageExpert, new UIWizardNewCloudVMPageExpert(m_fImportFromOCIByDefault));
+            setPage(PageExpert, new UIWizardNewCloudVMPageExpert);
             break;
         }
@@ -66,28 +65,26 @@
 }
 
-bool UIWizardNewCloudVM::importAppliance()
+bool UIWizardNewCloudVM::createCloudVM()
 {
-    /* Acquire prepared appliance: */
-    CAppliance comAppliance = field("appliance").value<CAppliance>();
-    AssertReturn(!comAppliance.isNull(), false);
+    /* Acquire prepared client and description: */
+    CCloudClient comCloudClient = field("client").value<CCloudClient>();
+    CVirtualSystemDescription comDescription = field("description").value<CVirtualSystemDescription>();
+    AssertReturn(comCloudClient.isNotNull() && comDescription.isNotNull(), false);
 
-    /* No options for cloud VMs for now: */
-    QVector<KImportOptions> options;
-
-    /* Initiate import porocedure: */
-    CProgress comProgress = comAppliance.ImportMachines(options);
+    /* Initiate cloud VM creation porocedure: */
+    CProgress comProgress = comCloudClient.LaunchVM(comDescription);
 
     /* Show error message if necessary: */
-    if (!comAppliance.isOk())
-        msgCenter().cannotImportAppliance(comAppliance, this);
+    if (!comCloudClient.isOk())
+        msgCenter().cannotCreateCloudMachine(comCloudClient, this);
     else
     {
-        /* Show "Import appliance" progress: */
-        msgCenter().showModalProgressDialog(comProgress, tr("Importing Appliance ..."), ":/progress_import_90px.png", this, 0);
+        /* Show "Create Cloud Machine" progress: */
+        msgCenter().showModalProgressDialog(comProgress, tr("Create Cloud Machine ..."), ":/progress_import_90px.png", this, 0);
         if (!comProgress.GetCanceled())
         {
             /* Show error message if necessary: */
             if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
-                msgCenter().cannotImportAppliance(comProgress, comAppliance.GetPath(), this);
+                msgCenter().cannotCreateCloudMachine(comProgress, this);
             else
                 return true;
@@ -105,5 +102,5 @@
 
     /* Translate wizard: */
-    setWindowTitle(tr("Import Virtual Appliance"));
-    setButtonText(QWizard::FinishButton, tr("Import"));
+    setWindowTitle(tr("Create Cloud Virtual Machine"));
+    setButtonText(QWizard::FinishButton, tr("Create"));
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVM.h	(revision 79256)
@@ -25,5 +25,5 @@
 #include "UIWizard.h"
 
-/** Import Appliance wizard. */
+/** New Cloud VM wizard. */
 class UIWizardNewCloudVM : public UIWizard
 {
@@ -45,12 +45,12 @@
     };
 
-    /** Constructs import appliance wizard passing @a pParent to the base-class. */
-    UIWizardNewCloudVM(QWidget *pParent, bool fImportFromOCIByDefault);
+    /** Constructs new cloud vm wizard passing @a pParent to the base-class. */
+    UIWizardNewCloudVM(QWidget *pParent);
 
     /** Prepares all. */
     virtual void prepare() /* override */;
 
-    /** Imports appliance. */
-    bool importAppliance();
+    /** Create cloud VM. */
+    bool createCloudVM();
 
 protected:
@@ -58,12 +58,7 @@
     /** Handles translation event. */
     virtual void retranslateUi() /* override */;
-
-private:
-
-    /** Holds whether default source should be Import from OCI. */
-    bool  m_fImportFromOCIByDefault;
 };
 
-/** Safe pointer to appliance wizard. */
+/** Safe pointer to new cloud vm wizard. */
 typedef QPointer<UIWizardNewCloudVM> UISafePointerWizardNewCloudVM;
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.cpp	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.cpp	(revision 79256)
@@ -35,6 +35,6 @@
 
 /* COM includes: */
+#include "CAppliance.h"
 #include "CStringArray.h"
-#include "CVirtualSystemDescription.h"
 
 
@@ -43,10 +43,9 @@
 *********************************************************************************************************************************/
 
-UIWizardNewCloudVMPage1::UIWizardNewCloudVMPage1(bool fImportFromOCIByDefault)
-    : m_fImportFromOCIByDefault(fImportFromOCIByDefault)
-    , m_fPolished(false)
-    , m_pSourceLayout(0)
-    , m_pSourceLabel(0)
-    , m_pSourceComboBox(0)
+UIWizardNewCloudVMPage1::UIWizardNewCloudVMPage1()
+    : m_fPolished(false)
+    , m_pDestinationLayout(0)
+    , m_pDestinationLabel(0)
+    , m_pDestinationComboBox(0)
     , m_pCloudContainerLayout(0)
     , m_pAccountLabel(0)
@@ -54,15 +53,15 @@
     , m_pAccountToolButton(0)
     , m_pAccountPropertyTable(0)
-    , m_pAccountInstanceLabel(0)
-    , m_pAccountInstanceList(0)
-{
-}
-
-void UIWizardNewCloudVMPage1::populateSources()
+    , m_pAccountImageLabel(0)
+    , m_pAccountImageList(0)
+{
+}
+
+void UIWizardNewCloudVMPage1::populateDestinations()
 {
     /* To be executed just once, so combo should be empty: */
-    AssertReturnVoid(m_pSourceComboBox->count() == 0);
-
-    /* Do we have OCI source? */
+    AssertReturnVoid(m_pDestinationComboBox->count() == 0);
+
+    /* Do we have OCI destination? */
     bool fOCIPresent = false;
 
@@ -95,10 +94,9 @@
 
             /* Compose empty item, fill it's data: */
-            m_pSourceComboBox->addItem(QString());
-            m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, comProvider.GetId(),        SourceData_ID);
-            m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, comProvider.GetName(),      SourceData_Name);
-            m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, comProvider.GetShortName(), SourceData_ShortName);
-            m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, true,                       SourceData_IsItCloudFormat);
-            if (m_pSourceComboBox->itemData(m_pSourceComboBox->count() - 1, SourceData_ShortName).toString() == "OCI")
+            m_pDestinationComboBox->addItem(QString());
+            m_pDestinationComboBox->setItemData(m_pDestinationComboBox->count() - 1, comProvider.GetId(),        DestinationData_ID);
+            m_pDestinationComboBox->setItemData(m_pDestinationComboBox->count() - 1, comProvider.GetName(),      DestinationData_Name);
+            m_pDestinationComboBox->setItemData(m_pDestinationComboBox->count() - 1, comProvider.GetShortName(), DestinationData_ShortName);
+            if (m_pDestinationComboBox->itemData(m_pDestinationComboBox->count() - 1, DestinationData_ShortName).toString() == "OCI")
                 fOCIPresent = true;
         }
@@ -107,6 +105,6 @@
 
     /* Set default: */
-    if (m_fImportFromOCIByDefault && fOCIPresent)
-        setSource("OCI");
+    if (fOCIPresent)
+        setDestination("OCI");
 }
 
@@ -127,5 +125,5 @@
 
     /* If provider chosen: */
-    if (!sourceId().isNull())
+    if (!destinationId().isNull())
     {
         /* Main API request sequence, can be interrupted after any step: */
@@ -133,8 +131,8 @@
         {
             /* (Re)initialize Cloud Provider: */
-            m_comCloudProvider = m_comCloudProviderManager.GetProviderById(sourceId());
+            m_comCloudProvider = m_comCloudProviderManager.GetProviderById(destinationId());
             if (!m_comCloudProviderManager.isOk())
             {
-                msgCenter().cannotFindCloudProvider(m_comCloudProviderManager, sourceId());
+                msgCenter().cannotFindCloudProvider(m_comCloudProviderManager, destinationId());
                 break;
             }
@@ -271,11 +269,11 @@
 }
 
-void UIWizardNewCloudVMPage1::populateAccountInstances()
+void UIWizardNewCloudVMPage1::populateAccountImages()
 {
     /* Block signals while updating: */
-    m_pAccountInstanceList->blockSignals(true);
+    m_pAccountImageList->blockSignals(true);
 
     /* Clear list initially: */
-    m_pAccountInstanceList->clear();
+    m_pAccountImageList->clear();
     /* Clear Cloud Client: */
     m_comCloudClient = CCloudClient();
@@ -295,14 +293,13 @@
             }
 
-            /* Gather VM names, ids and states.
-             * Currently we are interested in Running and Stopped VMs only. */
+            /* Gather image names, ids and states.
+             * Currently we are interested in Available images only. */
             CStringArray comNames;
             CStringArray comIDs;
-            const QVector<KCloudMachineState> cloudMachineStates  = QVector<KCloudMachineState>()
-                                                                 << KCloudMachineState_Running
-                                                                 << KCloudMachineState_Stopped;
-
-            /* Ask for cloud VMs: */
-            CProgress comProgress = m_comCloudClient.ListInstances(cloudMachineStates, comNames, comIDs);
+            const QVector<KCloudImageState> cloudImageStates  = QVector<KCloudImageState>()
+                                                             << KCloudImageState_Available;
+
+            /* Ask for cloud custom images: */
+            CProgress comProgress = m_comCloudClient.ListImages(cloudImageStates, comNames, comIDs);
             if (!m_comCloudClient.isOk())
             {
@@ -311,6 +308,6 @@
             }
 
-            /* Show "Acquire cloud instances" progress: */
-            msgCenter().showModalProgressDialog(comProgress, UIWizardNewCloudVM::tr("Acquire cloud instances..."),
+            /* Show "Acquire cloud images" progress: */
+            msgCenter().showModalProgressDialog(comProgress, UIWizardNewCloudVM::tr("Acquire cloud images..."),
                                                 ":/progress_reading_appliance_90px.png", 0, 0);
             if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
@@ -326,5 +323,5 @@
             {
                 /* Create list item: */
-                QListWidgetItem *pItem = new QListWidgetItem(names.at(i), m_pAccountInstanceList);
+                QListWidgetItem *pItem = new QListWidgetItem(names.at(i), m_pAccountImageList);
                 if (pItem)
                 {
@@ -335,6 +332,6 @@
 
             /* Choose the 1st one by default if possible: */
-            if (m_pAccountInstanceList->count())
-                m_pAccountInstanceList->setCurrentRow(0);
+            if (m_pAccountImageList->count())
+                m_pAccountImageList->setCurrentRow(0);
         }
         while (0);
@@ -342,12 +339,11 @@
 
     /* Unblock signals after update: */
-    m_pAccountInstanceList->blockSignals(false);
+    m_pAccountImageList->blockSignals(false);
 }
 
 void UIWizardNewCloudVMPage1::populateFormProperties()
 {
-    /* Clear appliance: */
-    m_comAppliance = CAppliance();
-    /* Clear form properties: */
+    /* Clear description & form properties: */
+    m_comVSD = CVirtualSystemDescription();
     m_comVSDForm = CVirtualSystemDescriptionForm();
 
@@ -367,29 +363,17 @@
             }
 
-            /* Remember appliance: */
-            m_comAppliance = comAppliance;
-
-            /* Read cloud instance info: */
-            CProgress comReadProgress = m_comAppliance.Read(QString("OCI://%1/%2").arg(profileName(), machineId()));
-            if (!m_comAppliance.isOk())
-            {
-                msgCenter().cannotImportAppliance(m_comAppliance);
-                break;
-            }
-
-            /* Show "Read appliance" progress: */
-            msgCenter().showModalProgressDialog(comReadProgress, UIWizardNewCloudVM::tr("Read appliance..."),
-                                                ":/progress_reading_appliance_90px.png", 0, 0);
-            if (!comReadProgress.isOk() || comReadProgress.GetResultCode() != 0)
-            {
-                msgCenter().cannotImportAppliance(comReadProgress, m_comAppliance.GetPath());
+            /* Create virtual system description: */
+            comAppliance.CreateVirtualSystemDescriptions(1);
+            if (!comAppliance.isOk())
+            {
+                msgCenter().cannotCreateVirtualSystemDescription(comAppliance);
                 break;
             }
 
             /* Acquire virtual system description: */
-            QVector<CVirtualSystemDescription> descriptions = m_comAppliance.GetVirtualSystemDescriptions();
-            if (!m_comAppliance.isOk())
-            {
-                msgCenter().cannotAcquireVirtualSystemDescription(m_comAppliance);
+            QVector<CVirtualSystemDescription> descriptions = comAppliance.GetVirtualSystemDescriptions();
+            if (!comAppliance.isOk())
+            {
+                msgCenter().cannotAcquireVirtualSystemDescription(comAppliance);
                 break;
             }
@@ -397,9 +381,17 @@
             /* Make sure there is at least one virtual system description created: */
             AssertReturnVoid(!descriptions.isEmpty());
-            CVirtualSystemDescription comDescription = descriptions.at(0);
+            m_comVSD = descriptions.at(0);
+
+            /* Add image id to virtual system description: */
+            m_comVSD.AddDescription(KVirtualSystemDescriptionType_CloudImageId, imageId(), QString());
+            if (!m_comVSD.isOk())
+            {
+                msgCenter().cannotAddVirtualSystemDescriptionValue(m_comVSD);
+                break;
+            }
 
             /* Read Cloud Client description form: */
             CVirtualSystemDescriptionForm comForm;
-            CProgress comImportDescriptionFormProgress = m_comCloudClient.GetImportDescriptionForm(comVBox, comDescription, comForm);
+            CProgress comLaunchDescriptionFormProgress = m_comCloudClient.GetLaunchDescriptionForm(m_comVSD, comForm);
             if (!m_comCloudClient.isOk())
             {
@@ -408,10 +400,10 @@
             }
 
-            /* Show "Acquire import form" progress: */
-            msgCenter().showModalProgressDialog(comImportDescriptionFormProgress, UIWizardNewCloudVM::tr("Acquire import form..."),
+            /* Show "Acquire launch form" progress: */
+            msgCenter().showModalProgressDialog(comLaunchDescriptionFormProgress, UIWizardNewCloudVM::tr("Acquire launch form..."),
                                                 ":/progress_reading_appliance_90px.png", 0, 0);
-            if (!comImportDescriptionFormProgress.isOk() || comImportDescriptionFormProgress.GetResultCode() != 0)
-            {
-                msgCenter().cannotAcquireCloudClientParameter(comImportDescriptionFormProgress);
+            if (!comLaunchDescriptionFormProgress.isOk() || comLaunchDescriptionFormProgress.GetResultCode() != 0)
+            {
+                msgCenter().cannotAcquireCloudClientParameter(comLaunchDescriptionFormProgress);
                 break;
             }
@@ -424,10 +416,10 @@
 }
 
-void UIWizardNewCloudVMPage1::updateSourceComboToolTip()
-{
-    const int iCurrentIndex = m_pSourceComboBox->currentIndex();
-    const QString strCurrentToolTip = m_pSourceComboBox->itemData(iCurrentIndex, Qt::ToolTipRole).toString();
+void UIWizardNewCloudVMPage1::updateDestinationComboToolTip()
+{
+    const int iCurrentIndex = m_pDestinationComboBox->currentIndex();
+    const QString strCurrentToolTip = m_pDestinationComboBox->itemData(iCurrentIndex, Qt::ToolTipRole).toString();
     AssertMsg(!strCurrentToolTip.isEmpty(), ("Data not found!"));
-    m_pSourceComboBox->setToolTip(strCurrentToolTip);
+    m_pDestinationComboBox->setToolTip(strCurrentToolTip);
 }
 
@@ -464,21 +456,21 @@
 }
 
-void UIWizardNewCloudVMPage1::setSource(const QString &strSource)
-{
-    const int iIndex = m_pSourceComboBox->findData(strSource, SourceData_ShortName);
+void UIWizardNewCloudVMPage1::setDestination(const QString &strDestination)
+{
+    const int iIndex = m_pDestinationComboBox->findData(strDestination, DestinationData_ShortName);
     AssertMsg(iIndex != -1, ("Data not found!"));
-    m_pSourceComboBox->setCurrentIndex(iIndex);
-}
-
-QString UIWizardNewCloudVMPage1::source() const
-{
-    const int iIndex = m_pSourceComboBox->currentIndex();
-    return m_pSourceComboBox->itemData(iIndex, SourceData_ShortName).toString();
-}
-
-QUuid UIWizardNewCloudVMPage1::sourceId() const
-{
-    const int iIndex = m_pSourceComboBox->currentIndex();
-    return m_pSourceComboBox->itemData(iIndex, SourceData_ID).toUuid();
+    m_pDestinationComboBox->setCurrentIndex(iIndex);
+}
+
+QString UIWizardNewCloudVMPage1::destination() const
+{
+    const int iIndex = m_pDestinationComboBox->currentIndex();
+    return m_pDestinationComboBox->itemData(iIndex, DestinationData_ShortName).toString();
+}
+
+QUuid UIWizardNewCloudVMPage1::destinationId() const
+{
+    const int iIndex = m_pDestinationComboBox->currentIndex();
+    return m_pDestinationComboBox->itemData(iIndex, DestinationData_ID).toUuid();
 }
 
@@ -489,18 +481,18 @@
 }
 
-QString UIWizardNewCloudVMPage1::machineId() const
-{
-    QListWidgetItem *pItem = m_pAccountInstanceList->currentItem();
+QString UIWizardNewCloudVMPage1::imageId() const
+{
+    QListWidgetItem *pItem = m_pAccountImageList->currentItem();
     return pItem ? pItem->data(Qt::UserRole).toString() : QString();
 }
 
-CCloudProfile UIWizardNewCloudVMPage1::profile() const
-{
-    return m_comCloudProfile;
-}
-
-CAppliance UIWizardNewCloudVMPage1::appliance() const
-{
-    return m_comAppliance;
+CCloudClient UIWizardNewCloudVMPage1::client() const
+{
+    return m_comCloudClient;
+}
+
+CVirtualSystemDescription UIWizardNewCloudVMPage1::vsd() const
+{
+    return m_comVSD;
 }
 
@@ -515,7 +507,6 @@
 *********************************************************************************************************************************/
 
-UIWizardNewCloudVMPageBasic1::UIWizardNewCloudVMPageBasic1(bool fImportFromOCIByDefault)
-    : UIWizardNewCloudVMPage1(fImportFromOCIByDefault)
-    , m_pLabelMain(0)
+UIWizardNewCloudVMPageBasic1::UIWizardNewCloudVMPageBasic1()
+    : m_pLabelMain(0)
     , m_pLabelDescription(0)
 {
@@ -532,26 +523,26 @@
         }
 
-        /* Create source layout: */
-        m_pSourceLayout = new QGridLayout;
-        if (m_pSourceLayout)
-        {
-            m_pSourceLayout->setColumnStretch(0, 0);
-            m_pSourceLayout->setColumnStretch(1, 1);
-
-            /* Create source label: */
-            m_pSourceLabel = new QLabel(this);
-            if (m_pSourceLabel)
+        /* Create destination layout: */
+        m_pDestinationLayout = new QGridLayout;
+        if (m_pDestinationLayout)
+        {
+            m_pDestinationLayout->setColumnStretch(0, 0);
+            m_pDestinationLayout->setColumnStretch(1, 1);
+
+            /* Create destination label: */
+            m_pDestinationLabel = new QLabel(this);
+            if (m_pDestinationLabel)
             {
                 /* Add into layout: */
-                m_pSourceLayout->addWidget(m_pSourceLabel, 0, 0, Qt::AlignRight);
-            }
-            /* Create source selector: */
-            m_pSourceComboBox = new QIComboBox(this);
-            if (m_pSourceComboBox)
-            {
-                m_pSourceLabel->setBuddy(m_pSourceComboBox);
+                m_pDestinationLayout->addWidget(m_pDestinationLabel, 0, 0, Qt::AlignRight);
+            }
+            /* Create destination selector: */
+            m_pDestinationComboBox = new QIComboBox(this);
+            if (m_pDestinationComboBox)
+            {
+                m_pDestinationLabel->setBuddy(m_pDestinationComboBox);
 
                 /* Add into layout: */
-                m_pSourceLayout->addWidget(m_pSourceComboBox, 0, 1);
+                m_pDestinationLayout->addWidget(m_pDestinationComboBox, 0, 1);
             }
 
@@ -561,9 +552,9 @@
             {
                 /* Add into layout: */
-                m_pSourceLayout->addWidget(m_pLabelDescription, 1, 0, 1, 2);
+                m_pDestinationLayout->addWidget(m_pLabelDescription, 1, 0, 1, 2);
             }
 
             /* Add into layout: */
-            pMainLayout->addLayout(m_pSourceLayout);
+            pMainLayout->addLayout(m_pDestinationLayout);
         }
 
@@ -637,26 +628,26 @@
 
             /* Create account instance label: */
-            m_pAccountInstanceLabel = new QLabel(this);
-            if (m_pAccountInstanceLabel)
+            m_pAccountImageLabel = new QLabel(this);
+            if (m_pAccountImageLabel)
             {
                 /* Add into layout: */
-                m_pCloudContainerLayout->addWidget(m_pAccountInstanceLabel, 2, 0, Qt::AlignRight);
+                m_pCloudContainerLayout->addWidget(m_pAccountImageLabel, 2, 0, Qt::AlignRight);
             }
             /* Create profile instances table: */
-            m_pAccountInstanceList = new QListWidget(this);
-            if (m_pAccountInstanceList)
-            {
-                m_pAccountInstanceLabel->setBuddy(m_pAccountInstanceLabel);
-                const QFontMetrics fm(m_pAccountInstanceList->font());
+            m_pAccountImageList = new QListWidget(this);
+            if (m_pAccountImageList)
+            {
+                m_pAccountImageLabel->setBuddy(m_pAccountImageLabel);
+                const QFontMetrics fm(m_pAccountImageList->font());
                 const int iFontWidth = fm.width('x');
                 const int iTotalWidth = 50 * iFontWidth;
                 const int iFontHeight = fm.height();
                 const int iTotalHeight = 4 * iFontHeight;
-                m_pAccountInstanceList->setMinimumSize(QSize(iTotalWidth, iTotalHeight));
-                //m_pAccountInstanceList->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
-                m_pAccountInstanceList->setAlternatingRowColors(true);
+                m_pAccountImageList->setMinimumSize(QSize(iTotalWidth, iTotalHeight));
+                //m_pAccountImageList->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
+                m_pAccountImageList->setAlternatingRowColors(true);
 
                 /* Add into layout: */
-                m_pCloudContainerLayout->addWidget(m_pAccountInstanceList, 2, 1, 2, 1);
+                m_pCloudContainerLayout->addWidget(m_pAccountImageList, 2, 1, 2, 1);
             }
 
@@ -666,26 +657,24 @@
     }
 
-    /* Populate sources: */
-    populateSources();
+    /* Populate destinations: */
+    populateDestinations();
 
     /* Setup connections: */
     if (gpManager)
         connect(gpManager, &UIVirtualBoxManager::sigCloudProfileManagerChange,
-                this, &UIWizardNewCloudVMPageBasic1::sltHandleSourceChange);
-    connect(m_pSourceComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
-            this, &UIWizardNewCloudVMPageBasic1::sltHandleSourceChange);
+                this, &UIWizardNewCloudVMPageBasic1::sltHandleDestinationChange);
+    connect(m_pDestinationComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
+            this, &UIWizardNewCloudVMPageBasic1::sltHandleDestinationChange);
     connect(m_pAccountComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::currentIndexChanged),
             this, &UIWizardNewCloudVMPageBasic1::sltHandleAccountComboChange);
     connect(m_pAccountToolButton, &QIToolButton::clicked,
             this, &UIWizardNewCloudVMPageBasic1::sltHandleAccountButtonClick);
-    connect(m_pAccountInstanceList, &QListWidget::currentRowChanged,
+    connect(m_pAccountImageList, &QListWidget::currentRowChanged,
             this, &UIWizardNewCloudVMPageBasic1::completeChanged);
 
     /* Register fields: */
-    registerField("source", this, "source");
-    registerField("profile", this, "profile");
-    registerField("appliance", this, "appliance");
+    registerField("client", this, "client");
+    registerField("vsd", this, "vsd");
     registerField("vsdForm", this, "vsdForm");
-    registerField("machineId", this, "machineId");
 }
 
@@ -713,42 +702,43 @@
 {
     /* Translate page: */
-    setTitle(UIWizardNewCloudVM::tr("Appliance to import"));
+    setTitle(UIWizardNewCloudVM::tr("Destination to create"));
 
     /* Translate main label: */
-    m_pLabelMain->setText(UIWizardNewCloudVM::tr("Please choose the source to import appliance from.  This can be "
-                                                 "one of known cloud service providers to import cloud VM from."));
-
-    /* Translate source label: */
-    m_pSourceLabel->setText(tr("&Source:"));
-    /* Translate received values of Source combo-box.
+    m_pLabelMain->setText(UIWizardNewCloudVM::tr("Please choose the destination to create cloud virtual machine in.  This can "
+                                                 "be one of known cloud service providers below."));
+
+    /* Translate destination label: */
+    m_pDestinationLabel->setText(tr("&Destination:"));
+    /* Translate received values of Destination combo-box.
      * We are enumerating starting from 0 for simplicity: */
-    for (int i = 0; i < m_pSourceComboBox->count(); ++i)
-    {
-        m_pSourceComboBox->setItemText(i, m_pSourceComboBox->itemData(i, SourceData_Name).toString());
-        m_pSourceComboBox->setItemData(i, UIWizardNewCloudVM::tr("Import from cloud service provider."), Qt::ToolTipRole);
+    for (int i = 0; i < m_pDestinationComboBox->count(); ++i)
+    {
+        m_pDestinationComboBox->setItemText(i, m_pDestinationComboBox->itemData(i, DestinationData_Name).toString());
+        m_pDestinationComboBox->setItemData(i, UIWizardNewCloudVM::tr("Create VM for cloud service provider."), Qt::ToolTipRole);
     }
 
     /* Translate description label: */
     m_pLabelDescription->setText(UIWizardNewCloudVM::tr("<p>Please choose one of cloud service accounts you have registered to "
-                                                        "import virtual machine from.  Corresponding machines list will be "
-                                                        "updated.  To continue, select one of machines to import below.</p>"));
+                                                        "create virtual machine for.  Existing custom images list will be "
+                                                        "updated.  To continue, select one of custom images to create virtual "
+                                                        "machine on the basis of it.</p>"));
 
     /* Translate cloud stuff: */
     m_pAccountLabel->setText(UIWizardNewCloudVM::tr("&Account:"));
-    m_pAccountInstanceLabel->setText(UIWizardNewCloudVM::tr("&Machines:"));
+    m_pAccountImageLabel->setText(UIWizardNewCloudVM::tr("&Images:"));
 
     /* Adjust label widths: */
     QList<QWidget*> labels;
-    labels << m_pSourceLabel;
+    labels << m_pDestinationLabel;
     labels << m_pAccountLabel;
-    labels << m_pAccountInstanceLabel;
+    labels << m_pAccountImageLabel;
     int iMaxWidth = 0;
     foreach (QWidget *pLabel, labels)
         iMaxWidth = qMax(iMaxWidth, pLabel->minimumSizeHint().width());
-    m_pSourceLayout->setColumnMinimumWidth(0, iMaxWidth);
+    m_pDestinationLayout->setColumnMinimumWidth(0, iMaxWidth);
     m_pCloudContainerLayout->setColumnMinimumWidth(0, iMaxWidth);
 
     /* Update tool-tips: */
-    updateSourceComboToolTip();
+    updateDestinationComboToolTip();
     updateAccountPropertyTableToolTips();
 }
@@ -759,5 +749,5 @@
     if (!m_fPolished)
     {
-        QMetaObject::invokeMethod(this, "sltHandleSourceChange", Qt::QueuedConnection);
+        QMetaObject::invokeMethod(this, "sltHandleDestinationChange", Qt::QueuedConnection);
         m_fPolished = true;
     }
@@ -773,7 +763,6 @@
 
     /* Check cloud settings: */
-    fResult =    !m_comCloudProfile.isNull()
-              && !m_comCloudClient.isNull()
-              && !machineId().isNull();
+    fResult =    client().isNotNull()
+              && !imageId().isNull();
 
     /* Return result: */
@@ -786,9 +775,9 @@
     bool fResult = true;
 
-    /* Create appliance & populate form properties: */
+    /* Populate vsd and form properties: */
     populateFormProperties();
     /* And make sure they are not NULL: */
-    fResult =    m_comAppliance.isNotNull()
-              && m_comVSDForm.isNotNull();
+    fResult =    vsd().isNotNull()
+              && vsdForm().isNotNull();
 
     /* Return result: */
@@ -796,13 +785,13 @@
 }
 
-void UIWizardNewCloudVMPageBasic1::sltHandleSourceChange()
+void UIWizardNewCloudVMPageBasic1::sltHandleDestinationChange()
 {
     /* Update tool-tip: */
-    updateSourceComboToolTip();
+    updateDestinationComboToolTip();
 
     /* Refresh required settings: */
     populateAccounts();
     populateAccountProperties();
-    populateAccountInstances();
+    populateAccountImages();
     emit completeChanged();
 }
@@ -812,5 +801,5 @@
     /* Refresh required settings: */
     populateAccountProperties();
-    populateAccountInstances();
+    populateAccountImages();
     emit completeChanged();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.h	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic1.h	(revision 79256)
@@ -27,9 +27,9 @@
 /* COM includes: */
 #include "COMEnums.h"
-#include "CAppliance.h"
 #include "CCloudClient.h"
 #include "CCloudProfile.h"
 #include "CCloudProvider.h"
 #include "CCloudProviderManager.h"
+#include "CVirtualSystemDescription.h"
 #include "CVirtualSystemDescriptionForm.h"
 
@@ -43,11 +43,10 @@
 class QIToolButton;
 
-/** Source combo data fields. */
+/** Destination combo data fields. */
 enum
 {
-    SourceData_ID              = Qt::UserRole + 1,
-    SourceData_Name            = Qt::UserRole + 2,
-    SourceData_ShortName       = Qt::UserRole + 3,
-    SourceData_IsItCloudFormat = Qt::UserRole + 4
+    DestinationData_ID              = Qt::UserRole + 1,
+    DestinationData_Name            = Qt::UserRole + 2,
+    DestinationData_ShortName       = Qt::UserRole + 3
 };
 
@@ -58,5 +57,5 @@
 };
 
-/** UIWizardPageBase extension for 1st page of the Import Appliance wizard. */
+/** UIWizardPageBase extension for 1st page of the New Cloud VM wizard. */
 class UIWizardNewCloudVMPage1 : public UIWizardPageBase
 {
@@ -64,19 +63,19 @@
 
     /** Constructs 1st page base. */
-    UIWizardNewCloudVMPage1(bool fImportFromOCIByDefault);
+    UIWizardNewCloudVMPage1();
 
-    /** Populates sources. */
-    void populateSources();
+    /** Populates destinations. */
+    void populateDestinations();
     /** Populates accounts. */
     void populateAccounts();
     /** Populates account properties. */
     void populateAccountProperties();
-    /** Populates account instances. */
-    void populateAccountInstances();
+    /** Populates account images. */
+    void populateAccountImages();
     /** Populates form properties. */
     void populateFormProperties();
 
-    /** Updates source combo tool-tips. */
-    void updateSourceComboToolTip();
+    /** Updates destination combo tool-tips. */
+    void updateDestinationComboToolTip();
     /** Updates account property table tool-tips. */
     void updateAccountPropertyTableToolTips();
@@ -84,24 +83,22 @@
     void adjustAccountPropertyTable();
 
-    /** Defines @a strSource. */
-    void setSource(const QString &strSource);
-    /** Returns source. */
-    QString source() const;
+    /** Defines @a strDestination. */
+    void setDestination(const QString &strDestination);
+    /** Returns destination. */
+    QString destination() const;
+    /** Returns destination ID. */
+    QUuid destinationId() const;
 
-    /** Returns source ID. */
-    QUuid sourceId() const;
     /** Returns profile name. */
     QString profileName() const;
-    /** Returns machine ID. */
-    QString machineId() const;
-    /** Returns Cloud Profile object. */
-    CCloudProfile profile() const;
-    /** Returns Appliance object. */
-    CAppliance appliance() const;
+    /** Returns image ID. */
+    QString imageId() const;
+    /** Returns Cloud Client. */
+    CCloudClient client() const;
+    /** Returns Virtual System Description object. */
+    CVirtualSystemDescription vsd() const;
     /** Returns Virtual System Description Form object. */
     CVirtualSystemDescriptionForm vsdForm() const;
 
-    /** Holds whether default source should be Import from OCI. */
-    bool  m_fImportFromOCIByDefault;
     /** Holds whether starting page was polished. */
     bool  m_fPolished;
@@ -115,15 +112,15 @@
     /** Holds the Cloud Client object reference. */
     CCloudClient                   m_comCloudClient;
-    /** Holds the Appliance object reference. */
-    CAppliance                     m_comAppliance;
+    /** Holds the Virtual System Description object reference. */
+    CVirtualSystemDescription      m_comVSD;
     /** Holds the Virtual System Description Form object reference. */
     CVirtualSystemDescriptionForm  m_comVSDForm;
 
-    /** Holds the source layout instance. */
-    QGridLayout *m_pSourceLayout;
-    /** Holds the source type label instance. */
-    QLabel      *m_pSourceLabel;
-    /** Holds the source type combo-box instance. */
-    QIComboBox  *m_pSourceComboBox;
+    /** Holds the destination layout instance. */
+    QGridLayout *m_pDestinationLayout;
+    /** Holds the destination type label instance. */
+    QLabel      *m_pDestinationLabel;
+    /** Holds the destination type combo-box instance. */
+    QIComboBox  *m_pDestinationComboBox;
 
     /** Holds the cloud container layout instance. */
@@ -137,24 +134,22 @@
     /** Holds the account property table instance. */
     QTableWidget *m_pAccountPropertyTable;
-    /** Holds the account instance label instance. */
-    QLabel       *m_pAccountInstanceLabel;
-    /** Holds the account instance list instance. */
-    QListWidget  *m_pAccountInstanceList;
+    /** Holds the account image label instance. */
+    QLabel       *m_pAccountImageLabel;
+    /** Holds the account image list instance. */
+    QListWidget  *m_pAccountImageList;
 };
 
-/** UIWizardPage extension for 1st page of the Import Appliance wizard, extends UIWizardNewCloudVMPage1 as well. */
+/** UIWizardPage extension for 1st page of the New Cloud VM wizard, extends UIWizardNewCloudVMPage1 as well. */
 class UIWizardNewCloudVMPageBasic1 : public UIWizardPage, public UIWizardNewCloudVMPage1
 {
     Q_OBJECT;
-    Q_PROPERTY(QString source READ source WRITE setSource);
-    Q_PROPERTY(CCloudProfile profile READ profile);
-    Q_PROPERTY(CAppliance appliance READ appliance);
+    Q_PROPERTY(CCloudClient client READ client);
+    Q_PROPERTY(CVirtualSystemDescription vsd READ vsd);
     Q_PROPERTY(CVirtualSystemDescriptionForm vsdForm READ vsdForm);
-    Q_PROPERTY(QString machineId READ machineId);
 
 public:
 
     /** Constructs 1st basic page. */
-    UIWizardNewCloudVMPageBasic1(bool fImportFromOCIByDefault);
+    UIWizardNewCloudVMPageBasic1();
 
 protected:
@@ -177,6 +172,6 @@
 private slots:
 
-    /** Handles import source change. */
-    void sltHandleSourceChange();
+    /** Handles change in destination combo-box. */
+    void sltHandleDestinationChange();
 
     /** Handles change in account combo-box. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.cpp	(revision 79256)
@@ -80,9 +80,9 @@
 {
     /* Translate page: */
-    setTitle(UIWizardNewCloudVM::tr("Appliance settings"));
+    setTitle(UIWizardNewCloudVM::tr("Cloud Virtual Machine settings"));
 
     /* Translate description label: */
-    m_pLabel->setText(UIWizardNewCloudVM::tr("These are the the suggested settings of the cloud VM import procedure, they are "
-                                             "influencing the resulting local VM instance.  You can change many of the "
+    m_pLabel->setText(UIWizardNewCloudVM::tr("These are the the suggested settings of the cloud VM creation procedure, they are "
+                                             "influencing the resulting cloud VM instance.  You can change many of the "
                                              "properties shown by double-clicking on the items and disable others using the "
                                              "check boxes below."));
@@ -111,5 +111,5 @@
     Assert(fResult);
 
-    /* Give changed VSD back to appliance: */
+    /* Give changed VSD back: */
     if (fResult)
     {
@@ -120,7 +120,7 @@
     }
 
-    /* Try to import appliance: */
+    /* Try to create cloud VM: */
     if (fResult)
-        fResult = qobject_cast<UIWizardNewCloudVM*>(wizard())->importAppliance();
+        fResult = qobject_cast<UIWizardNewCloudVM*>(wizard())->createCloudVM();
 
     /* Unlock finish button: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageBasic2.h	(revision 79256)
@@ -29,5 +29,5 @@
 class QIRichTextLabel;
 
-/** UIWizardPageBase extension for 2nd page of the Import Appliance wizard. */
+/** UIWizardPageBase extension for 2nd page of the New Cloud VM wizard. */
 class UIWizardNewCloudVMPage2 : public UIWizardPageBase
 {
@@ -44,5 +44,5 @@
 };
 
-/** UIWizardPage extension for 2nd page of the Import Appliance wizard, extends UIWizardNewCloudVMPage2 as well. */
+/** UIWizardPage extension for 2nd page of the New Cloud VM wizard, extends UIWizardNewCloudVMPage2 as well. */
 class UIWizardNewCloudVMPageBasic2 : public UIWizardPage, public UIWizardNewCloudVMPage2
 {
@@ -51,6 +51,5 @@
 public:
 
-    /** Constructs 2nd basic page.
-      * @param  strFileName  Brings appliance file name. */
+    /** Constructs 2nd basic page. */
     UIWizardNewCloudVMPageBasic2();
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.cpp	(revision 79256)
@@ -32,11 +32,7 @@
 #include "UIWizardNewCloudVMPageExpert.h"
 
-/* COM includes: */
-#include "CVirtualSystemDescription.h"
-
-
-UIWizardNewCloudVMPageExpert::UIWizardNewCloudVMPageExpert(bool fImportFromOCIByDefault)
-    : UIWizardNewCloudVMPage1(fImportFromOCIByDefault)
-    , m_pCntSource(0)
+
+UIWizardNewCloudVMPageExpert::UIWizardNewCloudVMPageExpert()
+    : m_pCntDestination(0)
     , m_pSettingsCnt(0)
 {
@@ -45,18 +41,18 @@
     if (pMainLayout)
     {
-        /* Create source container: */
-        m_pCntSource = new QGroupBox(this);
-        if (m_pCntSource)
+        /* Create destination container: */
+        m_pCntDestination = new QGroupBox(this);
+        if (m_pCntDestination)
         {
-            /* Create source layout: */
-            m_pSourceLayout = new QGridLayout(m_pCntSource);
-            if (m_pSourceLayout)
+            /* Create destination layout: */
+            m_pDestinationLayout = new QGridLayout(m_pCntDestination);
+            if (m_pDestinationLayout)
             {
-                /* Create source selector: */
-                m_pSourceComboBox = new QIComboBox(m_pCntSource);
-                if (m_pSourceComboBox)
+                /* Create destination selector: */
+                m_pDestinationComboBox = new QIComboBox(m_pCntDestination);
+                if (m_pDestinationComboBox)
                 {
                     /* Add into layout: */
-                    m_pSourceLayout->addWidget(m_pSourceComboBox, 0, 0);
+                    m_pDestinationLayout->addWidget(m_pDestinationComboBox, 0, 0);
                 }
 
@@ -76,5 +72,5 @@
 
                         /* Create account combo-box: */
-                        m_pAccountComboBox = new QIComboBox(m_pCntSource);
+                        m_pAccountComboBox = new QIComboBox(m_pCntDestination);
                         if (m_pAccountComboBox)
                         {
@@ -83,5 +79,5 @@
                         }
                         /* Create account tool-button: */
-                        m_pAccountToolButton = new QIToolButton(m_pCntSource);
+                        m_pAccountToolButton = new QIToolButton(m_pCntDestination);
                         if (m_pAccountToolButton)
                         {
@@ -98,5 +94,5 @@
 
                     /* Create profile property table: */
-                    m_pAccountPropertyTable = new QTableWidget(m_pCntSource);
+                    m_pAccountPropertyTable = new QTableWidget(m_pCntDestination);
                     if (m_pAccountPropertyTable)
                     {
@@ -118,27 +114,27 @@
 
                     /* Create profile instances table: */
-                    m_pAccountInstanceList = new QListWidget(m_pCntSource);
-                    if (m_pAccountInstanceList)
+                    m_pAccountImageList = new QListWidget(m_pCntDestination);
+                    if (m_pAccountImageList)
                     {
-                        const QFontMetrics fm(m_pAccountInstanceList->font());
+                        const QFontMetrics fm(m_pAccountImageList->font());
                         const int iFontWidth = fm.width('x');
                         const int iTotalWidth = 50 * iFontWidth;
                         const int iFontHeight = fm.height();
                         const int iTotalHeight = 4 * iFontHeight;
-                        m_pAccountInstanceList->setMinimumSize(QSize(iTotalWidth, iTotalHeight));
-                        //m_pAccountInstanceList->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
-                        m_pAccountInstanceList->setAlternatingRowColors(true);
+                        m_pAccountImageList->setMinimumSize(QSize(iTotalWidth, iTotalHeight));
+                        //m_pAccountImageList->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
+                        m_pAccountImageList->setAlternatingRowColors(true);
 
                         /* Add into layout: */
-                        m_pCloudContainerLayout->addWidget(m_pAccountInstanceList, 2, 0);
+                        m_pCloudContainerLayout->addWidget(m_pAccountImageList, 2, 0);
                     }
 
                     /* Add into layout: */
-                    m_pSourceLayout->addLayout(m_pCloudContainerLayout, 1, 0);
+                    m_pDestinationLayout->addLayout(m_pCloudContainerLayout, 1, 0);
                 }
             }
 
             /* Add into layout: */
-            pMainLayout->addWidget(m_pCntSource);
+            pMainLayout->addWidget(m_pCntDestination);
         }
 
@@ -165,26 +161,24 @@
     }
 
-    /* Populate sources: */
-    populateSources();
+    /* Populate destinations: */
+    populateDestinations();
 
     /* Setup connections: */
     if (gpManager)
         connect(gpManager, &UIVirtualBoxManager::sigCloudProfileManagerChange,
-                this, &UIWizardNewCloudVMPageExpert::sltHandleSourceChange);
-    connect(m_pSourceComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
-            this, &UIWizardNewCloudVMPageExpert::sltHandleSourceChange);
+                this, &UIWizardNewCloudVMPageExpert::sltHandleDestinationChange);
+    connect(m_pDestinationComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::activated),
+            this, &UIWizardNewCloudVMPageExpert::sltHandleDestinationChange);
     connect(m_pAccountComboBox, static_cast<void(QIComboBox::*)(int)>(&QIComboBox::currentIndexChanged),
             this, &UIWizardNewCloudVMPageExpert::sltHandleAccountComboChange);
     connect(m_pAccountToolButton, &QIToolButton::clicked,
             this, &UIWizardNewCloudVMPageExpert::sltHandleAccountButtonClick);
-    connect(m_pAccountInstanceList, &QListWidget::currentRowChanged,
+    connect(m_pAccountImageList, &QListWidget::currentRowChanged,
             this, &UIWizardNewCloudVMPageExpert::sltHandleInstanceListChange);
 
     /* Register fields: */
-    registerField("source", this, "source");
-    registerField("profile", this, "profile");
-    registerField("appliance", this, "appliance");
+    registerField("client", this, "client");
+    registerField("vsd", this, "vsd");
     registerField("vsdForm", this, "vsdForm");
-    registerField("machineId", this, "machineId");
 }
 
@@ -211,13 +205,13 @@
 void UIWizardNewCloudVMPageExpert::retranslateUi()
 {
-    /* Translate appliance container: */
-    m_pCntSource->setTitle(UIWizardNewCloudVM::tr("Source"));
-
-    /* Translate received values of Source combo-box.
+    /* Translate destination container: */
+    m_pCntDestination->setTitle(UIWizardNewCloudVM::tr("Destination"));
+
+    /* Translate received values of Destination combo-box.
      * We are enumerating starting from 0 for simplicity: */
-    for (int i = 0; i < m_pSourceComboBox->count(); ++i)
-    {
-        m_pSourceComboBox->setItemText(i, m_pSourceComboBox->itemData(i, SourceData_Name).toString());
-        m_pSourceComboBox->setItemData(i, UIWizardNewCloudVM::tr("Import from cloud service provider."), Qt::ToolTipRole);
+    for (int i = 0; i < m_pDestinationComboBox->count(); ++i)
+    {
+        m_pDestinationComboBox->setItemText(i, m_pDestinationComboBox->itemData(i, DestinationData_Name).toString());
+        m_pDestinationComboBox->setItemData(i, UIWizardNewCloudVM::tr("Create VM for cloud service provider."), Qt::ToolTipRole);
     }
 
@@ -226,5 +220,5 @@
 
     /* Update tool-tips: */
-    updateSourceComboToolTip();
+    updateDestinationComboToolTip();
     updateAccountPropertyTableToolTips();
 }
@@ -235,5 +229,5 @@
     if (!m_fPolished)
     {
-        QMetaObject::invokeMethod(this, "sltHandleSourceChange", Qt::QueuedConnection);
+        QMetaObject::invokeMethod(this, "sltHandleDestinationChange", Qt::QueuedConnection);
         m_fPolished = true;
     }
@@ -249,9 +243,8 @@
 
     /* Check cloud settings: */
-    fResult =    !m_comCloudProfile.isNull()
-              && !m_comCloudClient.isNull()
-              && !machineId().isNull()
-              && !m_comAppliance.isNull()
-              && !m_comVSDForm.isNull();
+    fResult =    client().isNotNull()
+              && !imageId().isNull()
+              && vsd().isNotNull()
+              && vsdForm().isNotNull();
 
     /* Return result: */
@@ -272,5 +265,5 @@
     Assert(fResult);
 
-    /* Give changed VSD back to appliance: */
+    /* Give changed VSD back: */
     if (fResult)
     {
@@ -281,7 +274,7 @@
     }
 
-    /* Try to import appliance: */
+    /* Try to create cloud VM: */
     if (fResult)
-        fResult = qobject_cast<UIWizardNewCloudVM*>(wizard())->importAppliance();
+        fResult = qobject_cast<UIWizardNewCloudVM*>(wizard())->createCloudVM();
 
     /* Unlock finish button: */
@@ -292,13 +285,13 @@
 }
 
-void UIWizardNewCloudVMPageExpert::sltHandleSourceChange()
+void UIWizardNewCloudVMPageExpert::sltHandleDestinationChange()
 {
     /* Update tool-tip: */
-    updateSourceComboToolTip();
+    updateDestinationComboToolTip();
 
     /* Refresh required settings: */
     populateAccounts();
     populateAccountProperties();
-    populateAccountInstances();
+    populateAccountImages();
     populateFormProperties();
     refreshFormPropertiesTable();
@@ -310,5 +303,5 @@
     /* Refresh required settings: */
     populateAccountProperties();
-    populateAccountInstances();
+    populateAccountImages();
     populateFormProperties();
     refreshFormPropertiesTable();
@@ -325,4 +318,5 @@
 void UIWizardNewCloudVMPageExpert::sltHandleInstanceListChange()
 {
+    /* Refresh required settings: */
     populateFormProperties();
     refreshFormPropertiesTable();
Index: trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.h	(revision 79250)
+++ trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageExpert.h	(revision 79256)
@@ -35,15 +35,12 @@
 {
     Q_OBJECT;
-    Q_PROPERTY(QString source READ source WRITE setSource);
-    Q_PROPERTY(CCloudProfile profile READ profile);
-    Q_PROPERTY(CAppliance appliance READ appliance);
+    Q_PROPERTY(CCloudClient client READ client);
+    Q_PROPERTY(CVirtualSystemDescription vsd READ vsd);
     Q_PROPERTY(CVirtualSystemDescriptionForm vsdForm READ vsdForm);
-    Q_PROPERTY(QString machineId READ machineId);
 
 public:
 
-    /** Constructs expert page.
-      * @param  strFileName  Brings appliance file name. */
-    UIWizardNewCloudVMPageExpert(bool fImportFromOCIByDefault);
+    /** Constructs expert page. */
+    UIWizardNewCloudVMPageExpert();
 
 protected:
@@ -69,6 +66,6 @@
 private slots:
 
-    /** Handles import source change. */
-    void sltHandleSourceChange();
+    /** Handles change in destination combo-box. */
+    void sltHandleDestinationChange();
 
     /** Handles change in account combo-box. */
@@ -82,6 +79,6 @@
 private:
 
-    /** Holds the source container instance. */
-    QGroupBox *m_pCntSource;
+    /** Holds the destination container instance. */
+    QGroupBox *m_pCntDestination;
     /** Holds the settings container instance. */
     QGroupBox *m_pSettingsCnt;
