A little bit of a bizarre one. App opens with sub main and calls a class called channel_manager which then starts threads up of the channels that I am working with. What currently happens is I call on channel_manager which starts up threads and then goes back to sub main and then closes the app(no real surprise). Does anyone know how I can initialize the channel_manager and then hold the app loaded? Very similar to that of having a sub main call a form as showdialog.