I had an old application that looks up information online and displays tables in GUI with some user interaction, and decided to rework it. I first split the project in two, View and Update (for scheduling), then decided to make Update a Windows Service. Found many improvements during refactoring...