# GaugeAndSystemsAircraft The `GaugeAndSystemsAircraft` aircraft is a preset of the [WASMAircraft](../wasmaircraft/) **modular aircraft**, which shows how to create a WASM **systems module** for a plane in Microsoft Flight Simulator 2024. Once the {{< glossterm >}}wasm{{< /glossterm >}} Aircraft package has been built, this module will be available for flying from the aircraft selection screen: {{< image-center src="images/7_Samples_Tutorials/Samples/WASMAircraft/GaugeSystemAircraft/system_1_aircraft.png" alt="Selecting The Gauge And System Aircraft In The Simulation" >}}   The `WasmModule.sln` file will allow you to compile the code with Microsoft Visual Studio (2019 or 2022) in order to create the `GaugeAndSystemsModule.wasm` WebAssembly module which will then be loaded by the simulation. Once compiled, the module will automatically be copied into the following folder ..\(PackageSources\)SimObjects\(Airplanes\)MyCompany\_Wasm\_Aircraft\(presets\)mycompany\(GaugeAndSystemsAircraft\)wasm   In order for the aircraft to use the systems module, it has to have been registered in the `systems.cfg` file found in the `Config` folder, using the `[WASM_SYSTEM.N]` section of the file: ``` xml [WASM_SYSTEM.0] ModulePath=SimObjects\Airplanes\MyCompany_Wasm_Aircraft\presets\mycompany\GaugeAndSystemsAircraft\wasm\GaugeAndSystemsModule.wasm SystemName=Sensor ```   As can be seen above, the system module is referenced using a URI relative to the **PackageSources** folder location.   Note that if you make changes to the C++ code and recompile the WebAssembly module, you will have to build the modular aircraft package again. This can be done while the plane is used within the simulation.     ### Testing Once you have built the aircraft and selected it, you can go into a **Free Flight** and you will see three panels in the cockpit: {{< image-center src="images/7_Samples_Tutorials/Samples/WASMAircraft/GaugeSystemAircraft/system_2_screens.png" alt="The Screens Added To The Gauge And Systems Aircraft" >}}   The third panel is the same as that in the [VarsAndEventsAircraft](varsandeventsaircraft/), and the first two panels *look* identical to the panels shown in the [GaugeAircraft](gaugeaircraft/), but have been setup differently. In the Gauge Aircraft these panels have code to do calculations included in the gauge modules, whereas here we have the system module doing all the calculations and then sending values (pitch, bank, and heading) to the gauges. The gauges themselves are simply drawing to the panels and nothing else.