I haven't read it yet (waiting for you to say the bugs have been worked out), but at first glance this kind of reminds me of amagicalforest, which is something I (with some help) made for LJ Support a while back. It's kind of surprising what it's possible to do on LJ sometimes! ;)
no subject