Huge refactor for multiple renderers and mixed class / view renderers