set default file permissions
convert readme to gfm
add .gitignore for config file
allow drivers to return error state and stop execution