shaders -> added abstraction layer
shaders -> minor background refactor
shaders -> removed instance interfaces