added feature of reading configuration from file
update .gitignore