moved all of the drawing rendering to it's own renderer class