diff --git a/.gitattributes b/.gitattributes
index ab28fe4db66ee757a21f846af80e19402259bfd6..af0141cdbf2cfa4433eab521b595490c4cf4adb0 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1790,6 +1790,7 @@ LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/tbbcomponent
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/tileerror.py -text
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/__init__.py -text
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterror.py -text
+LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterrors_generic.py -text
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/hbaerrorserializers.py -text
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/lbaerrorserializer.py -text
 LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/rcuerrorserializer.py -text
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/componenterror.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/componenterror.py
index d45720c5c912b6885f332a6180265ce511bb643c..940ce0d838bcbf9a674cab52f3ed0084c6d2f692 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/componenterror.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/componenterror.py
@@ -5,7 +5,7 @@ from .stationtest import StationTest
 from .fixed_types import COMPONENT_TYPES, ERROR_TYPES
 
 
-NOISE_ERROR_TYPE = ('H', 'L')
+NOISE_ERROR_TYPE = (('H', 'HIGH'), ('L', 'LOW'))
 
 
 class ComponentError(PolymorphicModel):
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/hbacomponenterror.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/hbacomponenterror.py
index c30b08970af8b979b0b9392d5054133cd4f38204..22c65c98c5c335d8c6fa97edf4eda385c9cd1480 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/hbacomponenterror.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/models/hbacomponenterror.py
@@ -9,7 +9,7 @@ class HBAComponentError(ComponentError):
                                                     on_delete=models.CASCADE)
 
 
-HBA_SUMMATOR_ERROR_TYPE = ('C', 'P')
+HBA_SUMMATOR_ERROR_TYPE = (('C',''), ('P',''))
 
 
 class HBASummatorError(HBAComponentError):
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterror.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterror.py
index cf54a067de203296083ef3359977474b334b1f3f..31a0be8f0be352e63f84b47055d7cfe19204a57b 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterror.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterror.py
@@ -1,14 +1,8 @@
 from rest_framework import serializers
 from rest_polymorphic.serializers import PolymorphicSerializer
 
-from .hbaerrorserializers import *
-from .lbaerrorserializer import *
-from .rcuerrorserializer import *
-from .rsperrorserializer import *
-from .tbberrorserializer import *
-from .spuerrorserializer import *
 from ..models.fixed_types import COMPONENT_TYPES, ERROR_TYPES
-
+from ..models.stationtest import StationTest
 
 
 class ComponentErrorSerializer(serializers.Serializer):
@@ -26,40 +20,3 @@ class ComponentErrorSerializer(serializers.Serializer):
         return ComponentError.objects.create(**validated_data)
 
 
-class ComponentErrorPolimorphicSerializer(PolymorphicSerializer):
-    model_serializer_mapping = {
-        ComponentError: ComponentErrorSerializer,
-        HBAComponentError: HBAComponentErrorSerializer,
-        HBASummatorNoise: HBASummatorNoiseSerializer,
-        HBASummatorError: HBASummatorErrorSerializer,
-        HBAOscillationError: HBAOscillationErrorSerializer,
-        HBAModemError: HBAModemErrorSerializer,
-        HBANoiseError: HBANoiseSerializer,
-        HBAJitterError: HBAJitterSerializer,
-        HBASpuriousError: HBASpuriousSerializer,
-        HBARFFailError: HBARFFailSerializer,
-
-        LBAComponentError: LBAComponentErrorSerializer,
-        LBAOscillationError: LBAOscillationSerializer,
-        LBANoiseError: LBANoiseSerializer,
-        LBAJitterError: LBAJitterSerializer,
-        LBASpuriousError: LBASpuriousSerializer,
-        LBARFFailError: LBARFFailSerializer,
-        LBADownError: LBADownErrorSerializer,
-        LBAShortError: LBAShortErrorSerializer,
-        LBAFlatError: LBAFlatErrorSerializer,
-        
-        RCUComponentError: RCUComponentErrorSerializer,
-
-        RSPComponentError: RSPComponentErrorSerializer,
-        RSPTemperatureError: RSPTemperatureErrorSerializer,
-        RSPVoltageError: RSPVoltageErrorSerializer,
-        RSPVersionError: RSPVersionErrorSerializer,
-
-        TBBComponentError: TBBComponentErrorSerializer,
-        TBBMemoryError: TBBMemoryErrorSerializer,
-        TBBVoltageError: TBBVoltageErrorSerializer,
-        TBBTemperatureError: TBBTemperatureErrorSerializer,
-
-        SPUComponentError:SPUComponentErrorSerializer
-    }
\ No newline at end of file
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterrors_generic.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterrors_generic.py
new file mode 100644
index 0000000000000000000000000000000000000000..06ed553893783b9eb428bb7dbf74c81b5c07e631
--- /dev/null
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/componenterrors_generic.py
@@ -0,0 +1,45 @@
+from .hbaerrorserializers import *
+from .lbaerrorserializer import *
+from .rcuerrorserializer import *
+from .rsperrorserializer import *
+from .tbberrorserializer import *
+from .spuerrorserializer import *
+
+
+class ComponentErrorPolimorphicSerializer(PolymorphicSerializer):
+    model_serializer_mapping = {
+        ComponentError: ComponentErrorSerializer,
+        HBAComponentError: HBAComponentErrorSerializer,
+        HBASummatorNoise: HBASummatorNoiseSerializer,
+        HBASummatorError: HBASummatorErrorSerializer,
+        HBAOscillationError: HBAOscillationErrorSerializer,
+        HBAModemError: HBAModemErrorSerializer,
+        HBANoiseError: HBANoiseSerializer,
+        HBAJitterError: HBAJitterSerializer,
+        HBASpuriousError: HBASpuriousSerializer,
+        HBARFFailError: HBARFFailSerializer,
+
+        LBAComponentError: LBAComponentErrorSerializer,
+        LBAOscillationError: LBAOscillationSerializer,
+        LBANoiseError: LBANoiseSerializer,
+        LBAJitterError: LBAJitterSerializer,
+        LBASpuriousError: LBASpuriousSerializer,
+        LBARFFailError: LBARFFailSerializer,
+        LBADownError: LBADownErrorSerializer,
+        LBAShortError: LBAShortErrorSerializer,
+        LBAFlatError: LBAFlatErrorSerializer,
+
+        RCUComponentError: RCUComponentErrorSerializer,
+
+        RSPComponentError: RSPComponentErrorSerializer,
+        RSPTemperatureError: RSPTemperatureErrorSerializer,
+        RSPVoltageError: RSPVoltageErrorSerializer,
+        RSPVersionError: RSPVersionErrorSerializer,
+
+        TBBComponentError: TBBComponentErrorSerializer,
+        TBBMemoryError: TBBMemoryErrorSerializer,
+        TBBVoltageError: TBBVoltageErrorSerializer,
+        TBBTemperatureError: TBBTemperatureErrorSerializer,
+
+        SPUComponentError: SPUComponentErrorSerializer
+    }
\ No newline at end of file
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/stationtest.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/stationtest.py
index b29634422f19a3e8d3d0a6518e11e121df83d6f0..5964c5e766489b8973f798ccf0ade4a48f53424e 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/stationtest.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/stationtest.py
@@ -1,6 +1,6 @@
 from ..models.stationtest import *
 from rest_framework import serializers
-from .componenterror import ComponentErrorPolimorphicSerializer
+from .componenterrors_generic import ComponentErrorPolimorphicSerializer
 
 
 class StationTestSerializer(serializers.ModelSerializer):
@@ -12,7 +12,7 @@ class StationTestSerializer(serializers.ModelSerializer):
 
     class Meta:
         model = StationTest
-        fields = ('__all__',)
+        fields = '__all__'
 
     def create(self, validated_data):
         hba_errors_data = validated_data.pop('hba_errors')
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/tbberrorserializer.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/tbberrorserializer.py
index 3beca053ce60e429a8837d0f69bd033887e9377a..f1e9465b4e35abc929117c3bb0337af36c80c001 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/tbberrorserializer.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/serializers/tbberrorserializer.py
@@ -1,4 +1,3 @@
-
 from ..models.tbbcomponenterror import *
 from .componenterror import ComponentErrorSerializer
 
diff --git a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/views.py b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/views.py
index 08b4e9dd1e532626d3de5aa89ea8caea083621dc..feb1c37d44f41298e82044d9e360854bcc028e2e 100644
--- a/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/views.py
+++ b/LCU/MaintenanceDB/DBInterface/django_postgresql/monitoringdb/views.py
@@ -1,11 +1,11 @@
 from rest_framework import viewsets, status
 from rest_framework.response import Response
 from rest_framework.decorators import api_view
-from .models import StationTest
-from .models import ComponentError
+from .models.stationtest import StationTest
+from .models.componenterror import ComponentError
 from .serializers.stationtest import StationTestSerializer
-from .serializers.componenterror import ComponentErrorPolimorphicSerializer
-from .station_test_raw_parser import parse_from_raw_station_test
+from .serializers.componenterrors_generic import ComponentErrorPolimorphicSerializer
+from .station_test_raw_parser import parse_raw_station_test
 
 import logging
 
@@ -39,7 +39,7 @@ def insert_raw_station_test(request):
 
         if 'content' in request.data:
             try:
-                for entry in parse_from_raw_station_test(request.data['content']):
+                for entry in parse_raw_station_test(request.data['content']):
                     entry.save()
             except Exception as e:   # TODO this response does not work
                 logger.exception("exception occurred while parsing raw station info %s: %s", request.data['content'], e)