changes related to splitting out functionality
new configuration system
changed configuration system