redo config
move
remove include namespacing, refactor
complete refactor and adding user agent support