I've developed an application that throughout the stages has evolved twice. The purpose of the application itself is display meaningful information in the smallest amount of space possible. The "meaningful information" is variable so I wouldn't focus on it too much. Here is a ruff layout of each version to date:
Version 1

Version 2

These pictures actually display the program to scale - so yes, they are pretty small. I realized that I needed a way for users to load new content in easily so I included the "Load New Meaningful Information Button". The problem I have with it is that it's location seems silly and it only needs to be visible when needed - not while the user is looking at the content and taking up space. The other Caveat is that the application needs to be able to be resized easily. I'm not worried so much about how much space the Meaningful Information Window takes up because it can be resized. What I want to know is how to save as much real estate of your actual monitor.

I thought about making a version 3 of my application that would look like this:

The problem is that I then would have no way for my application to get dragged around, closed, or any ways for them to load new content.
I've thought about using the Task Trey but I want to make the application as intuitive as possible. Are there any UX tricks out there that could solve a problem like this? I've probably made this all sound really complicated so I hope it all makes sense. If you have any questions, feel free to ask me in the comments.