major refactoring of controllers. namespaced controllers under config. still have drivers list to deal with
commit deleted files too
Merge branch 'master' into alternate_refactoring