explain usage
fix gitignore