UHF created from:
- Shared Header / Footer npm package (possibly composed of finer-grained packages for each "component".
- Config file associated with each IDA - containing that IDA's configuration settings (which components are enabled/disabled) and customizations.
- Data provided by the IDA - containing page-specific data, such as a co-branded organization's image (for the organization associated with the course).
- Data associated with the user - contained within the user's session cookie or in local storage; may also be provided by an IDA via an AJAX call.