Implement a more robust launcher window setup