moved glDeleteShader to loadProgram function; added 'if file exists' checking