add headers and other small changes
Complete re-write modern GL