diff --git a/docs/ArtifaktElementHair.eot b/docs/ArtifaktElementHair.eot
new file mode 100644
index 0000000..88ab4cc
Binary files /dev/null and b/docs/ArtifaktElementHair.eot differ
diff --git a/docs/ArtifaktElementHair.woff2 b/docs/ArtifaktElementHair.woff2
new file mode 100644
index 0000000..615db2d
Binary files /dev/null and b/docs/ArtifaktElementHair.woff2 differ
diff --git a/docs/ArtifaktLegendBlack.eot b/docs/ArtifaktLegendBlack.eot
new file mode 100644
index 0000000..81e6976
Binary files /dev/null and b/docs/ArtifaktLegendBlack.eot differ
diff --git a/docs/ArtifaktLegendBlack.woff2 b/docs/ArtifaktLegendBlack.woff2
new file mode 100644
index 0000000..f9a7fa0
Binary files /dev/null and b/docs/ArtifaktLegendBlack.woff2 differ
diff --git a/docs/ArtifaktLegendBold.woff.ttf b/docs/ArtifaktLegendBold.woff.ttf
new file mode 100644
index 0000000..e1d3070
Binary files /dev/null and b/docs/ArtifaktLegendBold.woff.ttf differ
diff --git a/docs/_media/forge/01-developer-portal.png b/docs/_media/forge/01-developer-portal.png
new file mode 100644
index 0000000..0d48c96
Binary files /dev/null and b/docs/_media/forge/01-developer-portal.png differ
diff --git a/docs/_media/forge/02-my-apps.png b/docs/_media/forge/02-my-apps.png
new file mode 100644
index 0000000..f11daad
Binary files /dev/null and b/docs/_media/forge/02-my-apps.png differ
diff --git a/docs/_media/forge/03-app-list.png b/docs/_media/forge/03-app-list.png
new file mode 100644
index 0000000..60084d7
Binary files /dev/null and b/docs/_media/forge/03-app-list.png differ
diff --git a/docs/_media/forge/04-create-app.png b/docs/_media/forge/04-create-app.png
new file mode 100644
index 0000000..14e3c29
Binary files /dev/null and b/docs/_media/forge/04-create-app.png differ
diff --git a/docs/_media/forge/apps-arrangement.png b/docs/_media/forge/apps-arrangement.png
new file mode 100644
index 0000000..f1d20a7
Binary files /dev/null and b/docs/_media/forge/apps-arrangement.png differ
diff --git a/docs/_media/forge/old-tutorials-callback2.png b/docs/_media/forge/old-tutorials-callback2.png
new file mode 100644
index 0000000..775896d
Binary files /dev/null and b/docs/_media/forge/old-tutorials-callback2.png differ
diff --git a/docs/_media/forge/save-changes.png b/docs/_media/forge/save-changes.png
new file mode 100644
index 0000000..720e927
Binary files /dev/null and b/docs/_media/forge/save-changes.png differ
diff --git a/docs/_media/forge/the-app-overview.png b/docs/_media/forge/the-app-overview.png
new file mode 100644
index 0000000..c2e8f14
Binary files /dev/null and b/docs/_media/forge/the-app-overview.png differ
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
index 13d247f..2263d0a 100644
--- a/docs/_sidebar.md
+++ b/docs/_sidebar.md
@@ -1,4 +1,4 @@
-- [Home](/?id=learn-autodesk-forge)
+- [Start here](/?id=learn-autodesk-forge)
- [Before you start coding](account/)
- [Tools](environment/tools/)
- [OAuth](oauth/)
diff --git a/docs/_snippets/viewmodels/java/pom.xml b/docs/_snippets/viewmodels/java/pom.xml
index 22a0549..2644b92 100644
--- a/docs/_snippets/viewmodels/java/pom.xml
+++ b/docs/_snippets/viewmodels/java/pom.xml
@@ -216,7 +216,7 @@
UTF-8
1.5.8
1.19.1
- 2.9.10.8
+ 2.12.6.1
2.9.4
1.0.0
4.12
diff --git a/docs/account/README.md b/docs/account/README.md
index a536513..c950f5e 100644
--- a/docs/account/README.md
+++ b/docs/account/README.md
@@ -6,19 +6,39 @@ Your Autodesk Forge account is your main identity.
Go to [Forge Developer Portal](https://forge.autodesk.com/), click the “SIGN IN” button to create or use an existing account. If you create a new account, be sure to click the link in the verification email that will be sent to you.
-
+
## Create an app
-On the top-right, you'll see your name. Click to expand the menu and go to **My Apps**. Click the “CREATE APP” button.
+On the top-right, you'll see your name. Click to expand the menu and go to **Applications**.
-Select APIs you are going to use (you can safely select all for now). Enter your application name and description, then enter a callback URL: `http://localhost:3000/api/forge/callback/oauth` (this tutorial will not use this callback, but that's the URL used on other Autodesk Forge samples)
+
-Once you set up an application, you will see a Client ID and Client Secret in your newly created app page. You will need these in all other OAuth flows and, by extension, to complete every other tutorial on this site!
+Click the **Create application** button.
-
+
-!> **DO NOT** share your Client Secret, this should be kept confidential.
+Enter your application name, and click the **Create** button.
+
+
+
+Your application is now ready. Let's store your **Client ID** and **Client Secret** credentials as we will need these soon!
+
+!> **DO NOT** share your Client Secret as it should be kept confidential.
+
+
+
+Finally, set the **Callback URL** under **General Settings** to `http://localhost:3000/api/forge/callback/oauth`(this tutorial will not use this callback, but that's the URL used on other Autodesk Forge samples), and select the APIs you are going to use (you can safely select all for now).
+
+
+
+Finally, update the application by clicking on the **Save changes** button, and you're all set!
+
+
+
+Once your application is created, you will be able to view it in the **Applications** section of your account.
+
+
You are now good to go!
diff --git a/docs/autodesk-logo-primary-rgb-black.svg b/docs/autodesk-logo-primary-rgb-black.svg
new file mode 100644
index 0000000..16225c8
--- /dev/null
+++ b/docs/autodesk-logo-primary-rgb-black.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/custom.css b/docs/custom.css
new file mode 100644
index 0000000..0445bd4
--- /dev/null
+++ b/docs/custom.css
@@ -0,0 +1,616 @@
+@font-face {
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.eot#iefix);
+ src: local("0"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.woff2) format("woff2"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.woff) format("woff"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.ttf) format("truetype"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.svg#Artifakt%20Element) format("svg")
+}
+
+@font-face {
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ src: url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.eot#iefix);
+ src: local("0"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.woff2) format("woff2"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.woff) format("woff"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.ttf) format("truetype"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.svg#Artifakt%20Legend) format("svg")
+}
+
+/* Top Navigation Bar */
+
+.app-nav {
+ position: fixed;
+ top: 39px;
+ background-color: #FFFFFF;
+ width: 100%;
+}
+
+#app-navbar {
+ position: fixed;
+ width: 100%;
+ z-index: 100;
+}
+
+.app-nav>ul>li>.active {
+ border-bottom: 2px solid #5D3FD3;
+}
+
+/*#navbar {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 20px;
+ flex: 0;
+ left: 0;
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 1000;
+ background-color: #F5F5F5;
+}*/
+
+#app-footer{
+ margin-top: 50px;
+ width: 100vw;
+ position: relative;
+ left: calc(-50vw + 50%);
+}
+
+.nav-left {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+}
+
+.adskf__footer {
+ background-color: #FFFFFF !important;
+ border-bottom: 0px !important
+}
+.adskf__footer-legal{
+ background-color: #FFFFFF !important;
+}
+
+.collapsible-nav {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex: 1;
+ margin-left: 40px;
+
+}
+
+.collapsible-nav>.nav-center {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex: 0.6;
+ margin-top: -8px !important;
+}
+
+.collapsible-nav>.nav-right {
+ flex: 0.2;
+}
+
+#navbar>.nav-left>button {
+ border: none;
+ font-size: 26px;
+ background-color: #F5F5F5;
+ display: none;
+}
+
+.collapsible-nav>.nav-center>a {
+ text-decoration: none;
+ color: #606770;
+}
+
+#navbar>.nav-left>a>img {
+ width: 180px;
+}
+
+.dropdown {
+ float: left;
+ overflow: hidden;
+ /* background-color: red; */
+
+}
+
+.dropdown .dropbtn {
+ font-size: 16px;
+ border: none;
+ outline: none;
+ color: #606770;
+ background-color: inherit;
+ font-family: inherit;
+ margin: 0;
+}
+
+.dropdown-content {
+ display: none;
+ position: absolute;
+ background-color: #f9f9f9;
+ min-width: 160px;
+ box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
+ z-index: 1;
+ border-radius: 5px;
+}
+
+.dropdown-content a {
+ float: none;
+ color: black;
+ padding: 12px 16px;
+ text-decoration: none;
+ display: block;
+ text-align: left;
+}
+
+.dropdown-content a:hover {
+ background-color: #ddd;
+}
+
+.dropdown:hover .dropdown-content {
+ display: block;
+}
+
+/* Content */
+
+.markdown-section {
+ margin-top: 30px;
+}
+
+.markdown-section>p,
+.markdown-section>pre,
+.markdown-section>ul {
+ margin-bottom: var(--ifm-leading);
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 150%;
+ letter-spacing: 0;
+ font-variant-numeric: proportional-nums;
+ color: #000000;
+}
+
+p {
+ margin: 0 0 var(--ifm-paragraph-margin-bottom);
+}
+
+*,
+.loadingRing_RJI3 div {
+ box-sizing: border-box;
+}
+
+p {
+ display: block;
+ margin-block-start: 1em;
+ margin-block-end: 1em;
+ margin-inline-start: 0px;
+ margin-inline-end: 0px;
+}
+
+.markdown-section {
+ --ifm-h1-vertical-rhythm-top: 3;
+ --ifm-h2-vertical-rhythm-top: 2;
+ --ifm-h3-vertical-rhythm-top: 1.5;
+ --ifm-heading-vertical-rhythm-top: 1.25;
+ --ifm-h1-vertical-rhythm-bottom: 1.25;
+ --ifm-heading-vertical-rhythm-bottom: 1;
+}
+
+.row .col {
+ --ifm-col-width: 100%;
+ flex: 1 0;
+ margin-left: 0;
+}
+
+.markdown-section li,
+body {
+ word-wrap: break-word;
+}
+
+.markdown-section ul li a,
+.markdown-section ol li a,
+.content p a {
+ color: #5D3FD3 !important;
+ text-decoration: none !important;
+ font-weight: normal !important;
+}
+
+.markdown-section ul li a:hover,
+.markdown-section ol li a:hover,
+.content p a:hover {
+ color: #5D3FD3 !important;
+ text-decoration: underline !important;
+ font-weight: normal !important;
+}
+
+
+code {
+ background-color: var(--ifm-code-background);
+ border: 0.1rem solid rgba(0, 0, 0, .1);
+ border-radius: var(--ifm-code-border-radius);
+ font-family: var(--ifm-font-family-monospace);
+ font-size: var(--ifm-code-font-size);
+ padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);
+ color: #606770 !important;
+}
+
+
+.anchor {
+ text-decoration: none !important;
+}
+
+h1>.anchor>span {
+ width: 299.75px;
+ height: 58px;
+ font-family: 'Artifakt Legend';
+ font-size: 24px;
+ line-height: 1.2;
+ color: #000000;
+ letter-spacing: 0;
+ font-variant-numeric: proportional-nums;
+}
+
+h2>.anchor>span {
+ width: 299.75px;
+ height: 50px;
+ font-family: 'Artifakt Legend';
+ font-size: 21px;
+ line-height: 120%;
+ color: #000000;
+ letter-spacing: 0;
+ font-variant-numeric: proportional-nums;
+}
+
+h3>.anchor>span {
+ width: 299.75px;
+ height: 46px;
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 700;
+ font-size: 18px;
+ line-height: 125%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+}
+
+
+.markdown-section blockquote {
+ border-left: 4px solid var(--theme-color, #5D3FD3);
+}
+
+/* Sidebar links */
+
+.sidebar {
+ margin-top: 100px;
+}
+
+.active>a {
+ color: #5D3FD3 !important;
+ font-weight: normal !important;
+}
+
+li::before {
+ display: none !important;
+}
+
+ul>li>a {
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 150%;
+ letter-spacing: 0;
+ font-variant-numeric: proportional-nums;
+ color: #000000 !important;
+}
+
+ul>li>a:hover {
+ text-decoration: none !important;
+}
+
+
+.section-link:hover {
+ text-decoration: none !important;
+}
+
+.sidebar-toggle-button>span {
+ background-color: #5D3FD3 !important;
+}
+
+/* Media Queries */
+
+@media only screen and (min-width: 360px) {
+
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 58px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 24px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h2>.anchor>span {
+ width: 299.75px;
+ height: 50px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 21px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+}
+
+
+@media only screen and (min-width: 414px) {
+
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 60px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 25px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+}
+
+@media only screen and (min-width: 768px) {
+
+
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 68px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 28px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h2>.anchor>span {
+ width: 299.75px;
+ height: 56px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 23px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h3>.anchor>span {
+ width: 299.75px;
+ height: 48px;
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 700;
+ font-size: 19px;
+ line-height: 125%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+
+}
+
+@media only screen and (min-width: 1024px) {
+
+
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 72px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 30px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h2>.anchor>span {
+ width: 299.75px;
+ height: 58px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 24px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h3>.anchor>span {
+ width: 299.75px;
+ height: 50px;
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 700;
+ font-size: 20px;
+ line-height: 125%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+}
+
+@media only screen and (min-width: 1366px) {
+
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 80px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 33px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h2>.anchor>span {
+ width: 299.75px;
+ height: 62px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 26px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+}
+
+@media only screen and (min-width: 1440px) {
+ h1>.anchor>span {
+ width: 299.75px;
+ height: 82px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 34px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h2>.anchor>span {
+ width: 299.75px;
+ height: 62px;
+ font-family: 'Artifakt Legend';
+ font-style: normal;
+ font-weight: 800;
+ font-size: 26px;
+ line-height: 120%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+ h3>.anchor>span {
+ width: 299.75px;
+ height: 52px;
+ font-family: 'Artifakt Element';
+ font-style: normal;
+ font-weight: 700;
+ font-size: 21px;
+ line-height: 125%;
+ color: #000000;
+ flex: none;
+ order: 0;
+ align-self: stretch;
+ flex-grow: 0;
+ }
+
+}
+
+
+@media (max-width: 1300px) {
+ #navbar {
+ flex-direction: column !important;
+ justify-content: left !important;
+ align-items: flex-start;
+ padding: 20px;
+ }
+
+ #navbar>.nav-left>.logo {
+ margin-top: -14px;
+ }
+
+ #navbar>.nav-left>button {
+ display: block;
+ margin-right: 18px;
+ }
+
+ #navbar>.nav-left>button:hover {
+ background-color: #F5F5F5;
+ cursor: pointer;
+ }
+
+ .nav-center {
+ margin-left: -34px;
+ }
+
+ .collapsible-nav>.nav-center {
+ display: none;
+ }
+
+ .collapsible-nav>.nav-center,
+ a,
+ .dropdown {
+ padding-top: 16px;
+ }
+
+ .dropdown {
+ margin-left: -7px;
+ }
+
+ .app-nav {
+ position: fixed;
+ top: 60px;
+ }
+
+ .markdown-section {
+ margin-top: 50px;
+ }
+
+
+ .collapsible-nav>.nav-center {
+ flex: 1;
+ }
+}
\ No newline at end of file
diff --git a/docs/deployment/azure/node.md b/docs/deployment/azure/node.md
index 33a8627..97be497 100644
--- a/docs/deployment/azure/node.md
+++ b/docs/deployment/azure/node.md
@@ -110,7 +110,7 @@ Watch this screencast demonstrating the above steps on the Azure Portal and CLI
- Post deployment automation and testing with [Azure Pipelines](https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/javascript?view=vsts)
- Try out [Application Insights](https://azure.microsoft.com/en-us/services/monitor/), [Cost Management](https://portal.azure.com/#blade/Microsoft_Azure_Billing/ModernBillingMenuBlade/Overview), [Security Center](https://portal.azure.com/#blade/Microsoft_Azure_Security/SecurityMenuBlade/18) and [many more Azure Cloud tools and features](https://azure.microsoft.com/en-us/services/)
- What are [Resource Groups](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview), [Service Plans](https://azure.microsoft.com/en-us/pricing/details/app-service/plans/),[Azure Templates](https://azure.microsoft.com/en-us/resources/templates/) and [Staging Environment](https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots)?
-- [Building Cloud-Native Applications with Node.js and Azure](https://azure.microsoft.com/en-us/resources/building-cloud-native-applications-with-node-js-and-azure/en-us/)
+- [Building Cloud-Native Applications with Node.js and Azure](https://docs.microsoft.com/en-us/azure/app-service/quickstart-nodejs)
- [Monitor Azure App Service performance](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-azure-web-apps)
- [Using Azure Web Site Logging and Diagnostics](https://azure.microsoft.com/en-us/resources/videos/azure-web-site-logging-and-diagnostics/)
- [Pricing - App Service](https://azure.microsoft.com/en-us/pricing/details/app-service/windows/)
diff --git a/docs/designautomation/appbundle/engines/autocad.md b/docs/designautomation/appbundle/engines/autocad.md
index 0ec63e9..c5b902f 100644
--- a/docs/designautomation/appbundle/engines/autocad.md
+++ b/docs/designautomation/appbundle/engines/autocad.md
@@ -26,7 +26,7 @@ This is the main code that will run with AutoCAD. Copy the following content int
## PackageContents.xml
-Create a folder named `UpdateDWGParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). This file defines the new AutoCAD custom command `UpdateParam` that will be called when Design Automation executes.
+Create a folder named `UpdateDWGParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). This file defines the new AutoCAD custom command `UpdateParam` that will be called when Design Automation executes.
[PackageContents.xml](_snippets/modifymodels/engines/autocad/PackageContents.xml ':include :type=code xml')
diff --git a/docs/designautomation/appbundle/engines/max.md b/docs/designautomation/appbundle/engines/max.md
index 92b1840..f5495b8 100644
--- a/docs/designautomation/appbundle/engines/max.md
+++ b/docs/designautomation/appbundle/engines/max.md
@@ -31,7 +31,7 @@ This is the main code that will run with 3ds Max. Copy the following content int
## PackageContents.xml
-Create a folder named `UpdateMAXParam.bundle` and inside this folder add a file named `PackageContents.xml`. Copy the content listed below in the XML section into the PackageContents.xml file. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). For more 3ds Max specific information for packaging your 3ds Max plugins see here [Packaging Plugins](http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=__developer_writing_plug_ins_packaging_plugins_html)
+Create a folder named `UpdateMAXParam.bundle` and inside this folder add a file named `PackageContents.xml`. Copy the content listed below in the XML section into the PackageContents.xml file. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). For more 3ds Max specific information for packaging your 3ds Max plugins see here [Packaging Plugins](http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=__developer_writing_plug_ins_packaging_plugins_html)
This file will tell 3ds Max the modules to load (in this case the .NET API plugin assembly we are creating, but can also include MAXScripts, Python, and/or C++ plugins.) Because the plugin is being loaded through this feature, you only need to worry about the instructions to trigger your automation job. Please note that a unique ID for both ProductCode and UpgradeCode are required for 3ds Max to correctly load your code. See above mentioned documentation for details.
diff --git a/docs/designautomation/appbundle/engines/revit.md b/docs/designautomation/appbundle/engines/revit.md
index 4ac1d75..6ba3985 100644
--- a/docs/designautomation/appbundle/engines/revit.md
+++ b/docs/designautomation/appbundle/engines/revit.md
@@ -32,7 +32,7 @@ This is the main code that will run with Revit. Copy the following content into
## PackageContents.xml
-Create a folder named `UpdateRVTParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). This file tells Revit to load our `.addin` plugin.
+Create a folder named `UpdateRVTParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). This file tells Revit to load our `.addin` plugin.
[PackageContents.xml](_snippets/modifymodels/engines/revit/PackageContents.xml ':include :type=code xml')
diff --git a/docs/environment/rundebug/go.md b/docs/environment/rundebug/go.md
index f1014ee..e79f1e7 100644
--- a/docs/environment/rundebug/go.md
+++ b/docs/environment/rundebug/go.md
@@ -78,7 +78,7 @@ If by any chance, you receive an error like `could not launch process: exec "lld
If you are interested in a terminal only debugging (hardcore debugging), have a look at following tutorials:
- the [way of GDB](https://golang.org/doc/gdb) - for debbuging golang applications using GDB;
-- the [way of LLDB](http://blog.ralch.com/tutorial/golang-debug-with-lldb/) - for debbuging golang applications using LLDB;
+- the [way of LLDB](https://ribrdb.github.io/lldb) - for debbuging golang applications using LLDB;
For those that don't like setup anything, there is [Goland](https://www.jetbrains.com/go/) that includes all needed visual tools and should be familiar to those using JetBrains products.
diff --git a/docs/index.html b/docs/index.html
index a526211..534ccf0 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -3,13 +3,18 @@
- Autodesk Forge
+ Getting Started with Forge | Autodesk Forge
+
-
-
+
+
+
+