lots of shit moved and documented to DBIx::Class for your learning pleasure