Rendering base classes

A common set of classes to use as the basis for new renderers.