Pulling shader logic into separate rendering classes
Moved rendering code into separate renderers