- [ ] Refactor so that pylint and flake8 local pass - [ ] Setup pylint and flake8 github action - [ ] Setup pre-commit hooks - [ ] Ensure same pylint, flake8 and BLACK versions for reproducibility