# Inventory management

Table of Contents

- Project layout
- The model XML file
- Setting up the main viewer
- Loading models
- Linking to application data
- Creating the display filter
- Adding color gradients
- Adding the UI event listeners

This tutorial focuses on capabilities that would typically be provided by an inventory management visualization solution. The concepts here are not specific to inventory management, and can be cherry picked for use in your own application. A completed version of this tutorial can be found on our GitHub project. The master branch contains an empty HOOPS Communicator project, intended for you to paste code snippets from this tutorial and build the app as you follow along. Alternatively, the completed branch contains the completed tutorial.

## Covered topics

- Generating and parsing an XML file using Converter

- Linking parsed node IDs to database information

- Using the HOOPS WebViewer to access this additional application data

- Filtering nodes in the model tree given the current UI state

- Potential rendering techniques to display the filtered data

By the end of this tutorial, we will see an application that looks similar to the final result below: