improved scene class, more shaders, phong per pixel shading