fix for non consistent message background sizes
better thingieing for small windows
cleaner, more reliable code for message boxen, especially with regards to resizing