OpenGL 3.2 rendering properly transforming and rendering. still need some refactoring