put a lot of stuff on the back burner
rewrote vertexbuffer and vertexarray, looks a lot cleaner now