Refactoring driver classes to avoid polymorphism overhead
Setup initial run, got black screen to render