diff --git a/HomePage.xaml b/HomePage.xaml
new file mode 100644
index 0000000..18c1c63
--- /dev/null
+++ b/HomePage.xaml
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/HomePage.xaml.cs b/HomePage.xaml.cs
new file mode 100644
index 0000000..e47d8a5
--- /dev/null
+++ b/HomePage.xaml.cs
@@ -0,0 +1,82 @@
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Input;
+using Webbrowser_winui3.Models;
+using Webbrowser_winui3.Services;
+using Webbrowser_winui3.ViewModels;
+using Windows.Devices.Enumeration;
+
+namespace Webbrowser_winui3.Views;
+
+// TODO: Set the URL for your privacy policy by updating SettingsPage_PrivacyTermsLink.NavigateUri in Resources.resw.
+public sealed partial class HomePage : Page
+{
+ ListDetailsViewModel listDetailsViewModel = new ListDetailsViewModel();
+ public HomePage()
+ {
+ InitializeComponent();
+ this.Loaded += (s, e) =>
+ {
+ HomePageViewModel.InitCommand.Execute(gv);
+ };
+ }
+ private void GobnClick(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
+ {
+ MainViewModel.OpenWebPageCommand.Execute(tb_url.Text);
+ }
+
+
+ private void Grid_PointerPressed(object sender, Microsoft.UI.Xaml.Input.PointerRoutedEventArgs e)
+ {
+ var properties = e.GetCurrentPoint(root).Properties;
+ if (properties.IsLeftButtonPressed)
+ {
+ HomePageViewModel.gv_ItemClickCommand.Execute(sender as Grid);
+ }
+ }
+
+ private void TextBox_KeyUp(object sender, Microsoft.UI.Xaml.Input.KeyRoutedEventArgs e)
+ {
+ if (e.Key == Windows.System.VirtualKey.Enter)
+ {
+ MainViewModel.OpenWebPageCommand.Execute(tb_homeurl.Text);
+ }
+ }
+
+ private void Button_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
+ {
+ MainViewModel.OpenWebPageCommand.Execute(tb_homeurl.Text);
+ }
+
+ private void Grid_Holding(object sender, Microsoft.UI.Xaml.Input.HoldingRoutedEventArgs e)
+ {
+ HomePageViewModel.RightMenuCommand.Execute(sender as Grid);
+ }
+
+ private void Grid_RightTapped(object sender, Microsoft.UI.Xaml.Input.RightTappedRoutedEventArgs e)
+ {
+ HomePageViewModel.RightMenuCommand.Execute(sender as Grid);
+ }
+
+ private void TextBox_PointerPressed(object sender, PointerRoutedEventArgs e)
+ {
+ TextBox textBox = sender as TextBox;
+ textBox.Background = textBox.Background;
+ }
+
+ private void TextBox_PointerReleased(object sender, PointerRoutedEventArgs e)
+ {
+ TextBox textBox = sender as TextBox;
+ textBox.Background = textBox.Background;
+ }
+
+ private void TextBox_PointerExited(object sender, PointerRoutedEventArgs e)
+ {
+ TextBox textBox = sender as TextBox;
+ textBox.Background = textBox.Background;
+ }
+ private void TextBox_PointerEntered(object sender, PointerRoutedEventArgs e)
+ {
+ TextBox textBox = sender as TextBox;
+ textBox.Background = textBox.Background;
+ }
+}
diff --git a/HomePageViewModel.cs b/HomePageViewModel.cs
new file mode 100644
index 0000000..5b5d746
--- /dev/null
+++ b/HomePageViewModel.cs
@@ -0,0 +1,107 @@
+
+using ABI.System;
+using CommunityToolkit.Mvvm.ComponentModel;
+using CommunityToolkit.Mvvm.Input;
+using CommunityToolkit.WinUI;
+using CommunityToolkit.WinUI.Helpers;
+using Microsoft.UI.Composition;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Media;
+using Microsoft.UI.Xaml.Media.Imaging;
+using Microsoft.UI.Xaml.Shapes;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices.WindowsRuntime;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Input;
+using Webbrowser_winui3.Helpers;
+using Webbrowser_winui3.Models;
+using Webbrowser_winui3.Services;
+using Windows.ApplicationModel;
+using Windows.Graphics.Imaging;
+using Windows.Storage;
+using Windows.Storage.Streams;
+using static System.Net.Mime.MediaTypeNames;
+
+namespace Webbrowser_winui3.ViewModels
+{
+ public class HomePageViewModel:ObservableRecipient
+ {
+ public static ObservableCollection _HomeSource = new() { };
+ public static ICommand InitCommand = new RelayCommand