-diff --git a/dbc2val/__init__.py b/dbc2val/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/dbc2val/databroker.py b/dbc2val/databroker.py
-index c1a941a..ba52980 100644
---- a/dbc2val/databroker.py
-+++ b/dbc2val/databroker.py
-@@ -16,13 +16,13 @@
- import logging
-
- import grpc
--from gen_proto.sdv.databroker.v1 import (
-+from dbc2val.gen_proto.sdv.databroker.v1 import (
- broker_pb2,
- broker_pb2_grpc,
- collector_pb2,
- collector_pb2_grpc,
- )
--from gen_proto.sdv.databroker.v1 import types_pb2 as types # for export
-+from dbc2val.gen_proto.sdv.databroker.v1 import types_pb2 as types # for export
-
- log = logging.getLogger(__name__)
-
-diff --git a/dbc2val/dbc2vssmapper.py b/dbc2val/dbc2vssmapper.py
-index 05b78f1..d76c068 100644
---- a/dbc2val/dbc2vssmapper.py
-+++ b/dbc2val/dbc2vssmapper.py
-@@ -20,8 +20,8 @@
-
-
- import yaml
--import transforms.mapping
--import transforms.math
-+from dbc2val.transforms import mapping
-+from dbc2val.transforms import math
- import logging
-
- log = logging.getLogger(__name__)
-@@ -33,13 +33,13 @@ class mapper:
- self.mapping = yaml.full_load(file)
-
- self.transforms = {}
-- self.transforms["fullmapping"] = transforms.mapping.mapping(
-+ self.transforms["fullmapping"] = mapping.mapping(
- discard_non_matching_items=True
- )
-- self.transforms["partialmapping"] = transforms.mapping.mapping(
-+ self.transforms["partialmapping"] = mapping.mapping(
- discard_non_matching_items=False
- )
-- self.transforms["math"] = transforms.math.math()
-+ self.transforms["math"] = math.math()
-
- for key in self.mapping.keys():
- self.mapping[key]["lastupdate"] = 0.0
-@@ -93,4 +93,4 @@ class mapper:
-
- def __getitem__(self, item):
- return self.mapping[item]
--
-\ No newline at end of file
-+
-diff --git a/dbc2val/dbcfeeder.py b/dbc2val/dbcfeeder.py
-index 5267369..7daaa2b 100755
---- a/dbc2val/dbcfeeder.py
-+++ b/dbc2val/dbcfeeder.py
-@@ -28,16 +28,13 @@ import sys
- import time
- from signal import SIGINT, SIGTERM, signal
-
--import canplayer
--import dbc2vssmapper
--import dbcreader
- import grpc
--import j1939reader
-+from dbc2val import dbc2vssmapper, dbcreader, j1939reader, canplayer
-
- # kuksa related
- from kuksa_viss_client import KuksaClientThread
- # databroker related
--import databroker
-+from dbc2val import databroker
-
- # global variable for usecase, default databroker
- USE_CASE = ""
-@@ -289,6 +286,7 @@ def parse_config(filename):
- "/etc/dbc_feeder.ini",
- "config/dbc_feeder.ini",
- ]
-+ configfile = None
- for candidate in config_candidates:
- if os.path.isfile(candidate):
- configfile = candidate
-diff --git a/dbc2val/gen_proto/__init__.py b/dbc2val/gen_proto/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/dbc2val/gen_proto/sdv/__init__.py b/dbc2val/gen_proto/sdv/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/dbc2val/gen_proto/sdv/databroker/__init__.py b/dbc2val/gen_proto/sdv/databroker/__init__.py
-new file mode 100644
-index 0000000..e69de29
-diff --git a/dbc2val/gen_proto/sdv/databroker/v1/__init__.py b/dbc2val/gen_proto/sdv/databroker/v1/__init__.py