changed name to GLAbstraction