abstract driver to allow multiple test suites
ie extracted test