this is how DBIx::Connector could work