basic openGL boilerplate plus view implemented