Added backend for 3D

Once I get OpenGL to listen to me we're going 3D.