Hey @IanAber,
Here is the Freshdesk sample app which demonstrates ticket_top_navigation
with platform 2.3.
For modal, you can use the Interface method -
await client.interface.trigger("showModal", {
title: "Sample Modal",
template: "modal.html"
});
Whenever the app is initialized.