got vtable calls working; can describe a vtable in a base class, then implement other derived classes with overrides. we use a struct instead of opaque vtable, paving way for static-virtual data