Add error handling for shader class if file doesn't exist or if shader fails to compile