New structure for pre-commits
Add a general pre-commit