add pre-commit installation