* add pre-commit config * fix linting errors * refactor into modules * refactor into functions * refactor into modules * #139 test preemptible node mapping