add: .gitignore
add: single mode + range mode