several file options, write_log function, gitignore revised