Well, i have done a number of projects using VASP lately and i have come to the conclusion that the patcher-oriented programming is rather a pain for these kind of things.
well, I've not used VASP very much but I may be it's a bit more procedural, it 's like some openGL bindings (gem, dips). it ends up as a series of steps ...
... gerard