Added shader.h, edited a lot