DBI wrapper and abstraction layer
