get uniform locations from GL
better abstraction of programs
the test triangle vertices should be in CCW order
load the perspective matrix