NativeUI Trouble

Im having trouble making this nativeui appear, it shows the word jumped on my screen but it dosent display a menu, please help.
Main.cs
`using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CitizenFX.Core;
using CitizenFX.Core.UI;
using CitizenFX.Core.Native;

namespace CustomAdminMenu
{
public class Main : BaseScript
{
public Main()
{
Start();
Tick += Update;
}

    private void Start()
    {
        
    }

    private async Task Update()
    {
        if (Game.IsControlJustReleased(0, Control.Jump))
        {
            Screen.ShowNotification("Jumped");
            Menu.Main();
        }
    }
}

}

Menu.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CitizenFX.Core;
using CitizenFX.Core.UI;
using NativeUI;

namespace CustomAdminMenu
{
public class Menu : BaseScript
{
private static UIMenu adminMenu;
private static MenuPool _menuPool;

    public static void Main()
    {
        _menuPool = new MenuPool();
        adminMenu = new UIMenu("Custom Admin", "Custom Administration Menu");
        _menuPool.Add(adminMenu);

        UIMenuItem testButton = new UIMenuItem("Test Button");
        adminMenu.AddItem(testButton);
        OpenMenu();
    }

    public static void OpenMenu()
    {
        adminMenu.Visible = !adminMenu.Visible;
    }
}

}
`