require driver classes
generalize opts to not rely on mongo
load correct class
load correct class