Basic shader abstraction added