Added GLBuffer and revised Shader