feat: add watch-on/off feature
chore(.gitignore): update