- Starts app
- Initializes data classes
- Sets up view models and repositories
- Creates the component navigation drawer
- Modular for every view page
- Keeps track of main UI states
- Defines navigation functions for buttons
- Uses NavigationEvents.kt
- Defines navigation events
- Defines internal aliases for views
- Defines navigation controller
- Receives calls from MainViewModel and parses navigation command
- Sets up view page initialization
- Graphically generates home page using Compose