Full driver class, run method has to be added though