feat(default-config): add helper methods to the config object
refact(config): support overriding config better
refact(packages): create a base package and move stuff around