add pre-commit