Do you use just ONE gui thread (the one in which message loop runs), or more (e.g. for splashscreen)?