added support for multiple shaders and added a shader for skybox