Add ShaderManager
Refactor with ShaderManager
Refactor vArray/program management