geometry base class; shapes extend a geometry
removed vector class; made use of transform chaining
wip