def main(self):
        self.setupWindowManager = SetupWindowManager(self)
        healthChecker = HealthChecker()

        self.netcatServer = NetcatServer(self.setupWindowManager)
        self.netcatServer.initServer()
        self.netcatServer.setHealthChecker(healthChecker)

        EnvironmentLoader.setup(self.netcatServer)

        self.process = BashProcess(["bash", __scriptToWrap__])
        self.process.setHealthChecker(healthChecker)
        self.process.start()

        healthChecker.wait()
        self.netcatServer.closeServer()