To support GUI addition and future roadmap items the code should be refactored to operate as a standalone DLL that can be called by a GUI or a console app. In the future it could also support other applications like being used in a backup system or integrated into a documentation system.