this contain the basic code of open gl