Adding actual gl implementation code