cube is working, viewpoint is weird though, must explore further. 3D from scratch is cool