diff --git a/validator/__init__.py b/config/__init__.py
similarity index 91%
rename from validator/__init__.py
rename to config/__init__.py
index 6b3cf90..49853bc 100644
--- a/validator/__init__.py
+++ b/config/__init__.py
@@ -25,17 +25,17 @@ try:
 except ImportError:
     print("ERROR: install yamale manually: sudo pip install yamale")
     sys.exit(-2)
-from validator.loopback import validate_loopbacks
-from validator.bondethernet import validate_bondethernets
-from validator.interface import validate_interfaces
-from validator.bridgedomain import validate_bridgedomains
-from validator.vxlan_tunnel import validate_vxlan_tunnels
+from config.loopback import validate_loopbacks
+from config.bondethernet import validate_bondethernets
+from config.interface import validate_interfaces
+from config.bridgedomain import validate_bridgedomains
+from config.vxlan_tunnel import validate_vxlan_tunnels
 
 from yamale.validators import DefaultValidators, Validator
 import ipaddress
 
 class IPInterfaceWithPrefixLength(Validator):
-    """ Custom IPAddress validator - takes IP/prefixlen as input:
+    """ Custom IPAddress config - takes IP/prefixlen as input:
         192.0.2.1/29 or 2001:db8::1/64 are correct. The PrefixLength
         is required, and must be a number (0-32 for IPv4 and 0-128 for
         IPv6).
@@ -62,7 +62,7 @@ class IPInterfaceWithPrefixLength(Validator):
 
 class Validator(object):
     def __init__(self, schema):
-        self.logger = logging.getLogger('vppcfg.validator')
+        self.logger = logging.getLogger('vppcfg.config')
         self.logger.addHandler(logging.NullHandler())
 
         self.schema = schema
@@ -129,7 +129,7 @@ class Validator(object):
 
     def valid_config(self, yaml):
         """ Validate the given YAML configuration in 'yaml' against syntax
-        validation given in the yamale 'schema', and all semantic validators.
+        validation given in the yamale 'schema', and all semantic configs.
 
         Returns True if the configuration is valid, False otherwise.
         """
diff --git a/validator/address.py b/config/address.py
similarity index 99%
rename from validator/address.py
rename to config/address.py
index efd6920..eba0c2b 100644
--- a/validator/address.py
+++ b/config/address.py
@@ -12,7 +12,7 @@
 # limitations under the License.
 #
 import logging
-import validator.interface as interface
+import config.interface as interface
 import ipaddress
 
 def get_all_addresses_except_ifname(yaml, except_ifname):
diff --git a/validator/bondethernet.py b/config/bondethernet.py
similarity index 96%
rename from validator/bondethernet.py
rename to config/bondethernet.py
index 1e77c29..077ccee 100644
--- a/validator/bondethernet.py
+++ b/config/bondethernet.py
@@ -12,7 +12,7 @@
 # limitations under the License.
 #
 import logging
-import validator.interface as interface
+import config.interface as interface
 
 def get_by_name(yaml, ifname):
     """ Return the BondEthernet by name, if it exists. Return None,None otherwise. """
@@ -46,7 +46,7 @@ def is_bond_member(yaml, ifname):
 def validate_bondethernets(yaml):
     result = True
     msgs = []
-    logger = logging.getLogger('vppcfg.validator')
+    logger = logging.getLogger('vppcfg.config')
     logger.addHandler(logging.NullHandler())
 
     if not 'bondethernets' in yaml:
diff --git a/validator/bridgedomain.py b/config/bridgedomain.py
similarity index 96%
rename from validator/bridgedomain.py
rename to config/bridgedomain.py
index 38e08de..1d84a61 100644
--- a/validator/bridgedomain.py
+++ b/config/bridgedomain.py
@@ -12,9 +12,9 @@
 # limitations under the License.
 #
 import logging
-import validator.interface as interface
-import validator.lcp as lcp
-import validator.address as address
+import config.interface as interface
+import config.lcp as lcp
+import config.address as address
 
 def get_bridgedomains(yaml):
     """ Return a list of all bridgedomains. """
@@ -88,7 +88,7 @@ def is_bridge_interface(yaml, ifname):
 def validate_bridgedomains(yaml):
     result = True
     msgs = []
-    logger = logging.getLogger('vppcfg.validator')
+    logger = logging.getLogger('vppcfg.config')
     logger.addHandler(logging.NullHandler())
 
     if not 'bridgedomains' in yaml:
diff --git a/validator/interface.py b/config/interface.py
similarity index 98%
rename from validator/interface.py
rename to config/interface.py
index fd0c427..d055ee3 100644
--- a/validator/interface.py
+++ b/config/interface.py
@@ -12,12 +12,12 @@
 # limitations under the License.
 #
 import logging
-import validator.bondethernet as bondethernet
-import validator.bridgedomain as bridgedomain
-import validator.loopback as loopback
-import validator.vxlan_tunnel as vxlan_tunnel
-import validator.lcp as lcp
-import validator.address as address
+import config.bondethernet as bondethernet
+import config.bridgedomain as bridgedomain
+import config.loopback as loopback
+import config.vxlan_tunnel as vxlan_tunnel
+import config.lcp as lcp
+import config.address as address
 
 def get_qinx_parent_by_name(yaml, ifname):
     """ Returns the sub-interface which matches a QinAD or QinQ outer tag, or None,None
@@ -384,7 +384,7 @@ def get_mtu(yaml, ifname):
 def validate_interfaces(yaml):
     result = True
     msgs = []
-    logger = logging.getLogger('vppcfg.validator')
+    logger = logging.getLogger('vppcfg.config')
     logger.addHandler(logging.NullHandler())
 
     if not 'interfaces' in yaml:
diff --git a/validator/lcp.py b/config/lcp.py
similarity index 100%
rename from validator/lcp.py
rename to config/lcp.py
diff --git a/validator/loopback.py b/config/loopback.py
similarity index 94%
rename from validator/loopback.py
rename to config/loopback.py
index 27d1e5a..109678c 100644
--- a/validator/loopback.py
+++ b/config/loopback.py
@@ -12,8 +12,8 @@
 # limitations under the License.
 #
 import logging
-import validator.lcp as lcp
-import validator.address as address
+import config.lcp as lcp
+import config.address as address
 
 def get_loopbacks(yaml):
     """ Return a list of all loopbacks. """
@@ -43,7 +43,7 @@ def is_loopback(yaml, ifname):
 def validate_loopbacks(yaml):
     result = True
     msgs = []
-    logger = logging.getLogger('vppcfg.validator')
+    logger = logging.getLogger('vppcfg.config')
     logger.addHandler(logging.NullHandler())
 
     if not 'loopbacks' in yaml:
diff --git a/validator/test_bondethernet.py b/config/test_bondethernet.py
similarity index 96%
rename from validator/test_bondethernet.py
rename to config/test_bondethernet.py
index 881e2b9..1cb37bc 100644
--- a/validator/test_bondethernet.py
+++ b/config/test_bondethernet.py
@@ -1,6 +1,6 @@
 import unittest
 import yaml
-import validator.bondethernet as bondethernet
+import config.bondethernet as bondethernet
 
 class TestBondEthernetMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/test_bridgedomain.py b/config/test_bridgedomain.py
similarity index 98%
rename from validator/test_bridgedomain.py
rename to config/test_bridgedomain.py
index 35fd10f..1486486 100644
--- a/validator/test_bridgedomain.py
+++ b/config/test_bridgedomain.py
@@ -1,6 +1,6 @@
 import unittest
 import yaml
-import validator.bridgedomain as bridgedomain
+import config.bridgedomain as bridgedomain
 
 class TestBridgeDomainMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/test_interface.py b/config/test_interface.py
similarity index 99%
rename from validator/test_interface.py
rename to config/test_interface.py
index d4160ab..5b91125 100644
--- a/validator/test_interface.py
+++ b/config/test_interface.py
@@ -1,6 +1,6 @@
 import unittest
 import yaml
-import validator.interface as interface
+import config.interface as interface
 
 class TestInterfaceMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/test_lcp.py b/config/test_lcp.py
similarity index 96%
rename from validator/test_lcp.py
rename to config/test_lcp.py
index 2611ebb..ea1d126 100644
--- a/validator/test_lcp.py
+++ b/config/test_lcp.py
@@ -1,7 +1,7 @@
 import unittest
 import yaml
-import validator.lcp as lcp
-import validator.interface as interface
+import config.lcp as lcp
+import config.interface as interface
 
 class TestLCPMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/test_loopback.py b/config/test_loopback.py
similarity index 95%
rename from validator/test_loopback.py
rename to config/test_loopback.py
index 2ec6ae3..df79e1c 100644
--- a/validator/test_loopback.py
+++ b/config/test_loopback.py
@@ -1,6 +1,6 @@
 import unittest
 import yaml
-import validator.loopback as loopback
+import config.loopback as loopback
 
 class TestLoopbackMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/test_vxlan_tunnel.py b/config/test_vxlan_tunnel.py
similarity index 96%
rename from validator/test_vxlan_tunnel.py
rename to config/test_vxlan_tunnel.py
index 1d7a09c..835f0c1 100644
--- a/validator/test_vxlan_tunnel.py
+++ b/config/test_vxlan_tunnel.py
@@ -1,6 +1,6 @@
 import unittest
 import yaml
-import validator.vxlan_tunnel as vxlan_tunnel
+import config.vxlan_tunnel as vxlan_tunnel
 
 class TestVXLANMethods(unittest.TestCase):
     def setUp(self):
diff --git a/validator/vxlan_tunnel.py b/config/vxlan_tunnel.py
similarity index 96%
rename from validator/vxlan_tunnel.py
rename to config/vxlan_tunnel.py
index ae85439..aadb549 100644
--- a/validator/vxlan_tunnel.py
+++ b/config/vxlan_tunnel.py
@@ -12,7 +12,7 @@
 # limitations under the License.
 #
 import logging
-import validator.interface as interface
+import config.interface as interface
 import ipaddress
 
 def get_by_name(yaml, ifname):
@@ -58,7 +58,7 @@ def get_vxlan_tunnels(yaml):
 def validate_vxlan_tunnels(yaml):
     result = True
     msgs = []
-    logger = logging.getLogger('vppcfg.validator')
+    logger = logging.getLogger('vppcfg.config')
     logger.addHandler(logging.NullHandler())
 
     if not 'vxlan_tunnels' in yaml:
diff --git a/tests.py b/tests.py
index 5e23a92..12c9151 100755
--- a/tests.py
+++ b/tests.py
@@ -16,7 +16,7 @@
 
 import sys
 import yaml
-from validator import Validator
+from config import Validator
 import glob
 import re
 import unittest
diff --git a/vppcfg b/vppcfg
index 622515e..e428a94 100755
--- a/vppcfg
+++ b/vppcfg
@@ -17,7 +17,7 @@
 import sys
 import yaml
 import logging
-from validator import Validator
+from config import Validator
 from vpp.vppapi import VPPApi
 
 try:
@@ -52,12 +52,12 @@ def main():
         logging.error("Couldn't read config from %s" % args.config)
         sys.exit(-1)
 
-    validator = Validator(schema=args.schema)
-    if not validator.valid_config(cfg):
+    config = Validator(schema=args.schema)
+    if not config.valid_config(cfg):
         logging.error("Configuration is not valid, bailing")
         sys.exit(-2)
 
-    config_phys = validator.get_phys(cfg)
+    config_phys = config.get_phys(cfg)
     vpp = VPPApi()
     vpp.readconfig()
     if not vpp.phys_exist(config_phys):