Beginning to Split the renderer into subclasses and provide a superclass to reduce the filesize and become better readable