It seems the biggest interest is towards the gui, so here it is(im afraid you all gonna be dissapointed).
I dont have button classes or scrollbar classes, i have only one frame class and out of that i craft everything i need.
Drag drop objects from one container to the other.
Use mouse buttons and wheel to see some logic examples.