Replaced ShaderHandelr object with namespace of functions