Modernizing legacy desktop applications: re-engineering WinDAM C from VB6 to WinUI 3