working in a major refactor to how we handle initial setup and config