refactor: break up operators.py into individual files