I've done windowing and image libraries before. You are correct, you do not need OOP. But if you want to keep implementation nicely separated out from usage, you really do. Which is a major part of my requirements.