- separate core code from main script - add test.py test class (integration tests only) - add test configurations - update CI