nearly finished implementation of shader manager (has to be tested)