diff --git a/MainForm/MainForm.sln b/MainForm/MainForm.sln
new file mode 100644
index 0000000..09b8367
--- /dev/null
+++ b/MainForm/MainForm.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.32630.194
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MainForm", "MainForm\MainForm.csproj", "{D441CA53-B1C5-4244-8981-1C417B40C46D}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D441CA53-B1C5-4244-8981-1C417B40C46D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D441CA53-B1C5-4244-8981-1C417B40C46D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D441CA53-B1C5-4244-8981-1C417B40C46D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D441CA53-B1C5-4244-8981-1C417B40C46D}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {34A8E965-DF3F-491A-8D5F-40072C276B4C}
+ EndGlobalSection
+EndGlobal
diff --git a/MainForm/MainForm/App.config b/MainForm/MainForm/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/MainForm/MainForm/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MainForm/MainForm/Control/LoadingForm.Designer.cs b/MainForm/MainForm/Control/LoadingForm.Designer.cs
new file mode 100644
index 0000000..95527e7
--- /dev/null
+++ b/MainForm/MainForm/Control/LoadingForm.Designer.cs
@@ -0,0 +1,72 @@
+
+namespace MainForm.Control
+{
+ partial class LoadingForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.progressBar = new System.Windows.Forms.ProgressBar();
+ this.loadingLabel = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // progressBar
+ //
+ this.progressBar.Location = new System.Drawing.Point(12, 54);
+ this.progressBar.Name = "progressBar";
+ this.progressBar.Size = new System.Drawing.Size(247, 23);
+ this.progressBar.TabIndex = 0;
+ //
+ // loadingLabel
+ //
+ this.loadingLabel.AutoSize = true;
+ this.loadingLabel.Location = new System.Drawing.Point(16, 26);
+ this.loadingLabel.Name = "loadingLabel";
+ this.loadingLabel.Size = new System.Drawing.Size(62, 12);
+ this.loadingLabel.TabIndex = 1;
+ this.loadingLabel.Text = "Loading...";
+ //
+ // LoadingForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(271, 89);
+ this.Controls.Add(this.loadingLabel);
+ this.Controls.Add(this.progressBar);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+ this.Name = "LoadingForm";
+ this.Text = "LoadingForm";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.ProgressBar progressBar;
+ private System.Windows.Forms.Label loadingLabel;
+ }
+}
\ No newline at end of file
diff --git a/MainForm/MainForm/Control/LoadingForm.cs b/MainForm/MainForm/Control/LoadingForm.cs
new file mode 100644
index 0000000..a57999c
--- /dev/null
+++ b/MainForm/MainForm/Control/LoadingForm.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace MainForm.Control
+{
+ public partial class LoadingForm : Form
+ {
+ private System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
+
+ public object Param { get; set; }
+ public Func