diff --git a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
new file mode 100644
index 0000000000000000000000000000000000000000..e0c1e6a99850dff443827c7a5a4d2427e64eb20d
--- /dev/null
+++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
@@ -0,0 +1,53 @@
+from pathlib import Path
+from typing import List
+
+
+def detect_log_file_packet_format(packet: List[str]):
+    pass
+
+def read_soh_packet_base(packet: List[str]):
+    pass
+
+
+def read_soh_packet_rt2ms(packet: List[str]):
+    pass
+
+
+def read_soh_packet_rt2ms(packet: List[str]):
+    pass
+
+
+class LogFile:
+    def __init__(self, file_path: Path):
+        self.file_path = file_path
+        self.file = open(file_path)
+
+    def __iter__(self):
+        return self
+
+    def __next__(self):
+        return self.file.readline()
+
+    def __del__(self):
+        self.file.close()
+
+
+class LogFileReader:
+    """
+    Class that reads a log file.
+    """
+    def __init__(self, file_path: Path):
+        self.file_path = file_path
+        self.packet_reader = None
+        self.log_file_type: LogFileFormat
+
+    def read(self):
+        log_file = LogFile(self.file_path)
+        for packet in log_file:
+            pass
+
+
+if __name__ == '__main__':
+    pass
+a = LogFileReader(Path('/Users/kle/PycharmProjects/sohstationviewer/9BB3.log'))
+a.read()