diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
index 9cd035d9f5bfa51cc7c6cf9f02303112f43f2aff..3935d4eec96b7185a469cd143ef617e12de520ce 100644
--- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
+++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
@@ -17,6 +17,8 @@ Imports VectoAuxiliaries.Hvac
 Imports VectoAuxiliaries.DownstreamModules
 Imports System.Windows.Forms
 Imports TUGraz.VectoCommon.Utils
+Imports TUGraz.VectoCore.BusAuxiliaries.DownstreamModules.Impl
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 <Assembly: InternalsVisibleTo("VectoCore")> 
 
@@ -138,14 +140,14 @@ Public Class AdvancedAuxiliaries
 		End If
 
 
-		M0 = New M0_NonSmart_AlternatorsSetEfficiency(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
+		M0 = New M00Impl(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 													alternatorMap,
 													auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
 													Signals,
 													ssmTool)
 
 
-		Dim M05tmp As M0_5_SmartAlternatorSetEfficiency = New M0_5_SmartAlternatorSetEfficiency(M0,
+		Dim M05tmp As IM0_5_SmartAlternatorSetEfficiency = New M0_5Impl(M0,
 																								auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 																								alternatorMap,
 																								auxConfig.ElectricalUserInputsConfig.ResultCardIdle,
@@ -153,7 +155,7 @@ Public Class AdvancedAuxiliaries
 																								auxConfig.ElectricalUserInputsConfig.ResultCardOverrun, Signals)
 		M05 = M05tmp
 
-		M1 = New M1_AverageHVACLoadDemand(M0,
+		M1 = New M01Impl(M0,
 										auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency,
 										auxConfig.PneumaticUserInputsConfig.CompressorGearEfficiency,
 										auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
@@ -161,13 +163,13 @@ Public Class AdvancedAuxiliaries
 										ssmTool)
 
 
-		M2 = New M2_AverageElectricalLoadDemand(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
+		M2 = New M02Impl(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 												M0,
 												auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency,
 												auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt), Signals)
 
 
-		M3 = New M3_AveragePneumaticLoadDemand(auxConfig.PneumaticUserInputsConfig,
+		M3 = New M03Impl(auxConfig.PneumaticUserInputsConfig,
 												auxConfig.PneumaticAuxillariesConfig,
 												actuationsMap,
 												compressorMap,
@@ -175,19 +177,19 @@ Public Class AdvancedAuxiliaries
 												VectoInputs.Cycle,
 												Signals)
 
-		M4 = New M4_AirCompressor(compressorMap, auxConfig.PneumaticUserInputsConfig.CompressorGearRatio,
+		M4 = New M04Impl(compressorMap, auxConfig.PneumaticUserInputsConfig.CompressorGearRatio,
 								auxConfig.PneumaticUserInputsConfig.CompressorGearEfficiency, Signals)
-		M5 = New M5__SmartAlternatorSetGeneration(M05tmp, auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
+		M5 = New M05Impl(M05tmp, auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
 												auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency)
-		M6 = New M6(M1, M2, M3, M4, M5, Signals)
-		M7 = New M7(M5, M6, Signals)
-		M8 = New M8(M1, M6, M7, Signals)
-		M9 = New M9(M1, M4, M6, M8, fuelMap, auxConfig.PneumaticAuxillariesConfig, Signals)
-		M10 = New M10(M3, M9, Signals)
-		M11 = New M11(M1, M3, M6, M8, fuelMap, Signals)
-		M12 = New M12(M10, M11, Signals)
-		M13 = New M13(M10, M11, M12, Signals)
-		M14 = New M14(M13, ssmToolModule14, hvacConstants, Signals)
+		M6 = New M06Impl(M1, M2, M3, M4, M5, Signals)
+		M7 = New M07Impl(M5, M6, Signals)
+		M8 = New M08Impl(M1, M6, M7, Signals)
+		M9 = New M09Impl(M1, M4, M6, M8, fuelMap, auxConfig.PneumaticAuxillariesConfig, Signals)
+		M10 = New M10Impl(M3, M9, Signals)
+		M11 = New M11Impl(M1, M3, M6, M8, fuelMap, Signals)
+		M12 = New M12Impl(M10, M11, Signals)
+		M13 = New M13Impl(M10, M11, M12, Signals)
+		M14 = New M14Impl(M13, ssmToolModule14, hvacConstants, Signals)
 	End Sub
 
 #Region "Interface implementation"
@@ -274,7 +276,15 @@ Public Class AdvancedAuxiliaries
 		Throw New NotImplementedException
 	End Function
 
-	Public ReadOnly Property TotalFuelGRAMS As Kilogram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
+    Public Sub IAdvancedAuxiliaries_ResetCalculations() Implements IAdvancedAuxiliaries.ResetCalculations
+        Dim modules As List(Of IAbstractModule) = New List(Of IAbstractModule)() From {
+                M0, M05, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14}
+        For Each moduel As IAbstractModule In modules
+            moduel.ResetCalculations()
+        Next
+    End Sub
+
+    Public ReadOnly Property TotalFuelGRAMS As Kilogram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
 		Get
 			If Not M13 Is Nothing Then
 				Return M14.TotalCycleFCGrams
@@ -474,4 +484,5 @@ Public Class AdvancedAuxiliaries
 			Return M9.TotalCycleFuelConsumptionCompressorOnContinuously
 		End Get
 	End Property
+
 End Class
diff --git a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
index 0478e8fff63a4f9a3e46691d73ef821d4084501b..c6da99509559dd39de555b81f369109c6092f1d7 100644
--- a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
@@ -18,6 +18,8 @@ Imports System.Windows.Forms
 Imports Newtonsoft.Json
 Imports TUGraz.VectoCommon.Utils
 Imports VectoAuxiliaries
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 <Serializable()>
 Public Class AuxiliaryConfig
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
index 179102eca47e75efb4950d735ef31202da8e56c5..d9e2121ee4ea370aa7abc0a4bc409c00674537d7 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
@@ -1,18 +1,11 @@
 Option Strict On
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
-	Public Class Table4Row
-		Public RPM As Double
-		Public Efficiency As Double
-
-		Public Sub New(rpm As Double, eff As Double)
-
-			Me.RPM = rpm
-			Me.Efficiency = eff
-		End Sub
-	End Class
+	
+   
 
 	'Model based on CombinedALTS_V02_Editable.xlsx
 	Public Class Alternator
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb b/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
index 1456fb32911e0a529b10bd58af7571d790f362b3..46397516286de0594a2f85ff61dec8c523d6061d 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
@@ -12,6 +12,7 @@ Imports System.Globalization
 Imports System.IO
 Imports System.Text
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	Public Class AlternatorMap
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
index bfa3f81396bb12c0696b1f7eef0ba7462674be55..30fa83cc7534d1922e009a618cfb3e3915cc2807 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
@@ -7,6 +7,7 @@ Imports System.Text
 Imports System.IO
 Imports System.Globalization
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
index d9a141dbbd2b959de8f0744863fc880c92c78d71..d93a0d83b548a9260d1d84e965c8a625921e98ff 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
@@ -1,4 +1,6 @@
-Namespace Electrics
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+
+Namespace Electrics
 	'This class is reflective of the stored entries for the combined alternator
 	'And is used by the Combined Alternator Form and any related classes.
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
index 873d569f5c5fc599ba7aa95ed848a21ad111101d..bf834a54d57f729204f4b55e7c894a8c646306ae 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
@@ -1,5 +1,6 @@
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	'Used by the CombinedAlternator class and any other related classes.
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
index 8fff90df7738db016cb6a10cab5c26689923a479..151f476e71f023976412eec6a673f366ddc0affd 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
@@ -1,5 +1,6 @@
 Imports System.ComponentModel
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 ' Copyright 2017 European Union.
 ' Licensed under the EUPL (the 'Licence');
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
index 132c93c0e920ab17deceace6d5abb584e14cbfec..8763262a9be26668b438d2a03ba0788e870c8816 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
@@ -12,6 +12,7 @@
 
 Imports System.Collections.Generic
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	Public Class ElectricalConsumerList
@@ -184,7 +185,7 @@ Namespace Electrics
 			End Get
 		End Property
 
-		Public Sub AddConsumer(consumer As IElectricalConsumer) Implements Electrics.IElectricalConsumerList.AddConsumer
+		Public Sub AddConsumer(consumer As IElectricalConsumer) Implements IElectricalConsumerList.AddConsumer
 
 			If Not _items.Contains(consumer) Then
 				_items.Add(consumer)
@@ -195,7 +196,7 @@ Namespace Electrics
 			End If
 		End Sub
 
-		Public Sub RemoveConsumer(consumer As IElectricalConsumer) Implements Electrics.IElectricalConsumerList.RemoveConsumer
+		Public Sub RemoveConsumer(consumer As IElectricalConsumer) Implements IElectricalConsumerList.RemoveConsumer
 
 			If _items.Contains(consumer) Then
 
@@ -210,7 +211,7 @@ Namespace Electrics
 
 
 		Public Function GetTotalAverageDemandAmps(excludeOnBase As Boolean) As Ampere _
-			Implements Electrics.IElectricalConsumerList.GetTotalAverageDemandAmps
+			Implements IElectricalConsumerList.GetTotalAverageDemandAmps
 
 			Dim Amps As Ampere
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
index db1bc9a072a64671f1323e65e5478c7c67826367..f15fb640c06f942bace1f171102b7506f10230a2 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Electrics
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb b/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
index c6a0d60ed92d2cc9abf7ad7111360c38b5533b82..8064c0f5e92c4b7b113111dc049c02d23d9ae493 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Electrics
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
index 0d9eabda44fa45345b8f7a6e1d4ec354a9a2ff26..a65e0068ef492bb49e16b0fdc5947bf1d3a8d3e6 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
@@ -1,4 +1,6 @@
-Namespace Hvac
+Imports VectoAuxiliaries.DownstreamModules.HVAC
+
+Namespace Hvac
 	Public Class EnvironmentalCondition
 		Implements IEnvironmentalCondition
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
index fe22582b6152d64839bab7a4369d08b514afede5..d3a66c320e5276c6063f098a615ca56155ae4729 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
@@ -1,5 +1,6 @@
 Imports System.Globalization
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class EnvironmentalConditionsMap
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
index 3812cd643670e61b483d1816b7598ec881a1dcd4..fccca9573bfed059164ebe360dbdddd0b8bc736b 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 Imports Newtonsoft.Json
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class HVACConstants
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
index fe840ffd87027d89646c98b9178957cc78bd5eb0..f3a058b7f77e998447b34fb596eab6fe827873b0 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class HVACSteadyStateModel
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
index 3a806dcd8ab247c8cd1f0001b35a0d4b34d8123f..ccd2bd8cb5b8fff91341969f9a391eefbb71bffe 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
@@ -9,6 +9,7 @@
 '
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 Imports VectoAuxiliaries.Hvac
 Imports VectoAuxiliaries.Electrics
 Imports VectoAuxiliaries.Pneumatics
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
index 12b5ac6feaba175e3b03d1099b9cad394e8b699b..4d9c9d296374939c8e6b98aaa35f1fba5fce325c 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
@@ -1,5 +1,6 @@
 Imports System.Text
 Imports Microsoft.VisualBasic
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 Imports VectoAuxiliaries.Hvac
 
 Namespace Hvac
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
index 46f55fe022d97e145d71797805d51862dbb9c3ae..2acc4f22020d3afc3f5fbb044d0ae633d6233010 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
@@ -1,4 +1,5 @@
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used by SSMHVAC Class
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
index 2eb4045fd15954a4843a531388173cd5acc3cc64..82c4d9b060dd27dcd8529a3127e40c25884638ee 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
@@ -1,5 +1,6 @@
 Imports System.Text
 Imports Microsoft.VisualBasic
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
index e483f29f7bd665a1d4878683ad4cabdddcb26dc1..4dda1634c90e11825200edf96b0e9f3bb57443e0 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
@@ -5,6 +5,7 @@ Imports System.IO
 Imports System.Reflection
 Imports System.Text
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used by frmHVACTool
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
index 45dd0d5736d7d3e3ff208dd0266f215d9f0b60ae..221a48554d7029e359c4473f3b6357d4339f0d87 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
@@ -1,6 +1,7 @@
 Imports System.Globalization
 Imports System.IO
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used By SSMTOOL Class.
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb b/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
index e4748490caf0edbd26ad65fd42330978c95c5b36..80e29ac70f367b33b5635204199f2a88c24e2679 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
@@ -1,10 +1,8 @@
 
-Namespace Hvac
-	Public Enum TechLineType
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
-		Normal
-		HVCActiveSelection
-	End Enum
+Namespace Hvac
+	
 
 	Public Enum PowerType
 
diff --git a/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
index 0ea2a7543e687bbfd29b74c81fbef129ced18a65..2e7609e5fcc6f4b2e2e9f28984c7691b37005ecf 100644
--- a/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
@@ -17,6 +17,8 @@ Imports System.IO
 
 Imports System.Windows.Forms
 Imports Newtonsoft.Json
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 
 Public Interface IAuxiliaryConfig
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
index bc17e7d3e476e8843b5182d9585956a6b23caba8..f3662198d3b57cd0ff8842904c831da1e5b6fa1e 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
@@ -17,6 +17,8 @@ Imports System.Windows.Forms
 Imports System.Drawing
 Imports VectoAuxiliaries.Hvac
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 
 Public Class frmAuxiliaryConfig
@@ -1226,7 +1228,7 @@ Public Class frmAuxiliaryConfig
 		Next
 	End Sub
 
-	Private Function GetSSMMAP(ByVal filePath As String, ByRef message As String) As Hvac.IHVACSteadyStateModel
+	Private Function GetSSMMAP(ByVal filePath As String, ByRef message As String) As IHVACSteadyStateModel
 
 		Dim ssmMap As New Hvac.HVACSteadyStateModel()
 
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
index 8b14f2d0f64343a5684c01ce4ee87b46d8ebeeba..d9fd4bf56f6c32eb64b45e81e2249d466e561573 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
@@ -4,6 +4,7 @@ Imports System.Drawing
 Imports System.Windows.Forms
 Imports VectoAuxiliaries.Electrics
 Imports System.ComponentModel
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Hvac
 
 
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
index 0d96c240f22b73072c6c0bfaba6cb0b8aeaa4a80..6c58400c0b03d56e846c223eca8f6fc79c8177ff 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
@@ -3,6 +3,7 @@ Imports VectoAuxiliaries.Hvac
 Imports System.ComponentModel
 Imports System.Drawing
 Imports System.Globalization
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Public Class frmHVACTool
 	'Fields
diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
index 287a7e548c315be9eb2acf1dc419fa31c16920b9..2a4dac642ce862b84e453365bd98d270d78d3b1a 100644
--- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
+++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
@@ -95,48 +95,14 @@
     <Compile Include="DownstreamModules\cDelaunayMap.vb" />
     <Compile Include="DownstreamModules\cFile V3.vb" />
     <Compile Include="DownstreamModules\cMAP.vb" />
-    <Compile Include="DownstreamModules\IM10.vb" />
-    <Compile Include="DownstreamModules\IM11.vb" />
-    <Compile Include="DownstreamModules\IM12.vb" />
-    <Compile Include="DownstreamModules\IM13.vb" />
-    <Compile Include="DownstreamModules\IM14.vb" />
-    <Compile Include="DownstreamModules\IM6.vb" />
-    <Compile Include="DownstreamModules\IM7.vb" />
-    <Compile Include="DownstreamModules\IM8.vb" />
-    <Compile Include="DownstreamModules\IM9.vb" />
-    <Compile Include="DownstreamModules\M10.vb" />
-    <Compile Include="DownstreamModules\M11.vb" />
-    <Compile Include="DownstreamModules\M12.vb" />
-    <Compile Include="DownstreamModules\M13.vb" />
-    <Compile Include="DownstreamModules\M14.vb" />
-    <Compile Include="DownstreamModules\M7.vb" />
-    <Compile Include="DownstreamModules\M8.vb" />
-    <Compile Include="DownstreamModules\M9.vb" />
     <Compile Include="Electrics\Alternator.vb" />
-    <Compile Include="Electrics\AlternatorMapValues.vb" />
     <Compile Include="Electrics\AlternatorMap.vb" />
-    <Compile Include="Electrics\AltUserInput.vb" />
     <Compile Include="Electrics\CombinedAlternator.vb" />
     <Compile Include="Electrics\CombinedAlternatorMapRow.vb" />
     <Compile Include="Electrics\CombinedAlternatorSignals.vb" />
     <Compile Include="Electrics\ElectricsUserInputsConfig.vb" />
-    <Compile Include="Electrics\IAlternator.vb" />
-    <Compile Include="Electrics\ICombinedAlternator.vb" />
-    <Compile Include="Electrics\ICombinedAlternatorMapRow.vb" />
-    <Compile Include="Electrics\ICombinedAlternatorSignals.vb" />
-    <Compile Include="Electrics\IElectricsUserInputsConfig.vb" />
-    <Compile Include="Electrics\IM0_5_SmartAlternatorSetEfficiency.vb" />
-    <Compile Include="Electrics\IM2_AverageElectricalLoadDemand.vb" />
-    <Compile Include="Electrics\IM5_SmartAlternatorSetGeneration.vb" />
-    <Compile Include="Electrics\IResultCard.vb" />
-    <Compile Include="Electrics\M0_5_SmartAlternatorSetEfficiency.vb" />
-    <Compile Include="Electrics\M0_NonSmart_AlternatorsSetEfficiency.vb" />
     <Compile Include="Electrics\ElectricalConsumerList.vb" />
-    <Compile Include="Electrics\ElectricConstants.vb" />
-    <Compile Include="Electrics\IM0_NonSmart_AlternatorsSetEfficiency.vb" />
-    <Compile Include="Electrics\M5__SmartAlternatorSetGeneration.vb" />
     <Compile Include="Electrics\ResultCard.vb" />
-    <Compile Include="Electrics\SmartResult.vb" />
     <Compile Include="FilePathUtils.vb" />
     <Compile Include="Hvac\Bus.vb" />
     <Compile Include="Hvac\BusDatabase.vb" />
@@ -146,23 +112,10 @@
     <Compile Include="Hvac\EnvironmentalCondition.vb" />
     <Compile Include="Hvac\EnvironmentalConditionsMap.vb" />
     <Compile Include="Hvac\HVACConstants.vb" />
-    <Compile Include="Electrics\IElectricalConsumerList.vb" />
     <Compile Include="Hvac\HVACSteadyStateModel.vb" />
     <Compile Include="Hvac\HVACUserInputsConfig.vb" />
     <Compile Include="Hvac\IBus.vb" />
     <Compile Include="Hvac\IBusDatabase.vb" />
-    <Compile Include="Hvac\IEnvironmentalCondition.vb" />
-    <Compile Include="Hvac\IEnvironmentalConditionsMap.vb" />
-    <Compile Include="Hvac\IHVACConstants.vb" />
-    <Compile Include="Hvac\IHVACSteadyStateModel.vb" />
-    <Compile Include="Hvac\IHVACUserInputsConfig.vb" />
-    <Compile Include="Hvac\IM1_AverageHVACLoadDemand.vb" />
-    <Compile Include="Hvac\ISSMCalculate.vb" />
-    <Compile Include="Hvac\ISSMGenInputs.vb" />
-    <Compile Include="Hvac\ISSMRun.vb" />
-    <Compile Include="Hvac\ISSMTechList.vb" />
-    <Compile Include="Hvac\ISSMTOOL.vb" />
-    <Compile Include="Hvac\ITechListBenefitLine.vb" />
     <Compile Include="Hvac\SSMCalculate.vb" />
     <Compile Include="Hvac\SSMGenInputs.vb" />
     <Compile Include="Hvac\SSMRun.vb" />
@@ -170,19 +123,8 @@
     <Compile Include="Hvac\SSMTOOL.vb" />
     <Compile Include="Hvac\TechListBenefitLine.vb" />
     <Compile Include="IAuxiliaryConfig.vb" />
-    <Compile Include="DownstreamModules\M6.vb" />
-    <Compile Include="Pneumatics\ActuationsKey.vb" />
-    <Compile Include="Pneumatics\IM3_AveragePneumaticLoadDemand.vb" />
-    <Compile Include="Pneumatics\M4_AirCompressor.vb" />
-    <Compile Include="Electrics\M2_AverageElectricalLoadDemand.vb" />
-    <Compile Include="Hvac\M1_AverageHVACLoadDemand.vb" />
-    <Compile Include="Pneumatics\M3_AveragePneumaticLoadDemand.vb" />
     <Compile Include="Pneumatics\CompressorMap.vb" />
     <Compile Include="Electrics\ElectricalConsumer.vb" />
-    <Compile Include="Electrics\IAlternatorMap.vb" />
-    <Compile Include="Pneumatics\IM4_AirCompressor.vb" />
-    <Compile Include="Pneumatics\ICompressorMap.vb" />
-    <Compile Include="Electrics\IElectricalConsumer.vb" />
     <Compile Include="My Project\AssemblyInfo.vb" />
     <Compile Include="My Project\Application.Designer.vb">
       <AutoGen>True</AutoGen>
@@ -198,9 +140,6 @@
       <DependentUpon>Settings.settings</DependentUpon>
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
     </Compile>
-    <Compile Include="Pneumatics\IPneumaticActuationsMAP.vb" />
-    <Compile Include="Pneumatics\IPneumaticsAuxilliariesConfig.vb" />
-    <Compile Include="Pneumatics\IPneumaticUserInputsConfig.vb" />
     <Compile Include="Pneumatics\PneumaticActuationsMap.vb" />
     <Compile Include="Pneumatics\PneumaticsAuxilliariesConfig.vb" />
     <Compile Include="Pneumatics\PneumaticUserInputsConfig.vb" />
@@ -300,6 +239,10 @@
       <Project>{79A066AD-69A9-4223-90F6-6ED5D2D084F4}</Project>
       <Name>VectoCommon</Name>
     </ProjectReference>
+    <ProjectReference Include="..\BusAuxiliaries\BusAuxiliaries.csproj">
+      <Project>{550D99D4-25F7-48D9-B0F0-E5DD6CB3485D}</Project>
+      <Name>BusAuxiliaries</Name>
+    </ProjectReference>
   </ItemGroup>
   <ItemGroup>
     <None Include="Resources\Open-icon.png" />