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 Update now that there was no coupling with the user interface. Added a third project Notify as tray app for toast notifications to user, read more about and worked with AppUserModelIDs. Used name pipe and UDP for IPC between the three processes. Limited the Service to LocalService account and got to know more about permissions for named pipes, filesystem and event logs. Finally created installers with Wix Toolset for each project. Had a good time reading up on many topics, even though I was familiar with the technologies already. Did this in some spare time the last couple of weeks.