pointerized most variables

you can only pass pointers of virtual classes, not real instances...
(d'oh)