implement mongo driver based DAO