Improved shaders by abstracting the attributes and uniforms!!!!