API sketch with Catalyst, DBIx::Class and testing.