use pre-commit for coherent code-style and static checks
pre-commit allows to configure a lot of utilities to check our code, reformat it to a coherent style, analyze for security issues and correct typing. Integration into this project would allow us to improve the quality of the project greatly. We should only allow MR if an automated pipeline checks the code with pre_commit_