keeping this all in my head is starting to suck
feature creep
commute
rewrote much of the db.py code today (not just this checkin). rewrote much of the api. need to debug and test.