mostly complete bhr db abstraction class