renderers are now more implemented

fixed problem with renderers not initializing and implemented the
ability to switch rendering modes from within a renderer