add factory method
add driver
add default driver
constructor changed
update script
update coveralls script