lots of rendering setup
things drawing
shaders refactored out - next up is buffeeeeeeeers