split decorators.py -> cache.py, tranform.py