Shader improvements

Made a class for spotlight