separate driver.rb