making some good progress on this refactor.
The actions that the startup module takes are nice and cleanly defined
most every thing is mapped, but the functions are empty
I need to fill the functions with logic and make sure the default data files are up to date, then I can refactor the other modules to use this new pattern