func Pages.Welcome(redirect)
{
    const html = <null>
        <h1>You are all set</h1>
        <p>
            This is Tesses YouTube Downloader 2025, a YouTube Downloader created in <a href="https://crosslang.tesseslanguage.com/">CrossLang</a>
            
            <h4><i>home</i> Home</h4>
            Once you click the <b>{"I'm Done"}</b> button, you will be able to add YouTube videos to the downloader by using <i>add</i>, you can download the video from the server using <i>download</i> or view metadata/watch the video using <i>info</i> (this also will allow you to view playlist/channel contents)

            <h4><i>download</i> Downloads</h4>
            You can search or browse <i>movie</i> Videos, <i>list</i> Playlists, <i>person</i> Channels or <i>edit_note</i> Personal Lists (Playlists but created in TYTD2025)

            <h4><i>extension</i> Plugins</h4>
            You can browse (and access if you click on extension name) for installed extensions in <i>download_done</i> Installed
            <br>
            You can search (and install, uninstall or upgrade) plugins on <a href="https://cpkg.tesseslanguage.com/">CPKG</a> or any other CPKG server (requires editing CrossLang config files) in <i>download</i> Download

            <h4><i>settings</i> Settings</h4>
            You can create users, download database, enable/disable plugin support, your downloader{"'"}s tag, and the interval between subscriptions

            <h4><i>api</i> Api</h4>
            For developers who want to make apps around the downloader (documentation not complete yet)
        </p>
        <a class="button" href={$"./welcome?redirect={Net.Http.UrlEncode(redirect)}&closePopup=true"}>{"I'm Done"}</a>
    </null>;

    return Components.ShellSimple("Welcome", html);
}