adding dry-run and verbose options