mostly working quadtree implementation, and some more work on 2d zones