add exception handling
show error details during execution, cleanup some code
remove unnecessary variable, update .gitignore
fix bikeshed issues
fix documentation: update example with :excludes option