the processor is complete, now need to subclass the viewer